%classpath config resolver scijava.public https://maven.scijava.org/content/groups/public %classpath add mvn net.imagej imagej 2.0.0-rc-71 ij = new net.imagej.ImageJ() "ImageJ v${ij.getVersion()} is ready to go." foodMap = [ "apple": "fruit", "orange": "fruit", "broccoli": "vegetable", "milk": "dairy", ] foodListOfMaps = [ ["Food": "apple", "Category": "fruit", "Calories": 95], ["Food": "orange", "Category": "fruit", "Calories": 45], ["Food": "broccoli", "Category": "vegetable", "Calories": 50], ["Food": "milk", "Category": "dairy", "Calories": 103], ] import javax.imageio.ImageIO // Image sources: // - https://commons.wikimedia.org/wiki/File:Dark_apple.png // - https://commons.wikimedia.org/wiki/File:Hassaku_fruit_and_cross_section.jpg // - https://commons.wikimedia.org/wiki/File:Broccoli_DSC00862.png // - https://commons.wikimedia.org/wiki/File:Milk_glass.jpg // - https://commons.wikimedia.org/wiki/File:KS_California_strawberry_yogurt.JPG foodListOfMaps.get(0).put("Image", ImageIO.read(new URL("https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Dark_apple.png/120px-Dark_apple.png"))) foodListOfMaps.get(1).put("Image", ImageIO.read(new URL("https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Hassaku_fruit_and_cross_section.jpg/120px-Hassaku_fruit_and_cross_section.jpg"))) foodListOfMaps.get(2).put("Image", ImageIO.read(new URL("https://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Broccoli_DSC00862.png/120px-Broccoli_DSC00862.png"))) foodListOfMaps.get(3).put("Image", ImageIO.read(new URL("https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Milk_glass.jpg/106px-Milk_glass.jpg"))) // NB: To see BeakerX explode, run the cell with this line uncommented: //listOfMaps import org.scijava.table.Tables foodTable = Tables.wrap(foodListOfMaps, null) ij.notebook().display((Object) foodTable) ij.notebook().display(foodListOfMaps) ij.notebook().display(foodMap) ij.notebook().display(foodMap, 'Category') ij.notebook().display(foodListOfMaps, ['A', 'B', 'C', 'D']) import org.scijava.table.DoubleColumn import org.scijava.table.GenericColumn import org.scijava.table.DefaultGenericTable // Create two columns. nameColumn = new GenericColumn("City") populationColumn = new DoubleColumn("Population") // Fill the columns with information about the largest cities in the world. nameColumn.add("Karachi") populationColumn.add(23500000d) nameColumn.add("Bejing") populationColumn.add(21516000d) nameColumn.add("Sao Paolo") populationColumn.add(21292893d) // But actually, the largest city is Shanghai, // so let's add it at the beginning of the table. nameColumn.add(0, "Shanghai") populationColumn.add(0, 24256800d) // Create the table. cities = new DefaultGenericTable() cities.add(nameColumn) cities.add(populationColumn) ij.notebook().display((Object) cities) import org.scijava.table.DefaultGenericTable colCount = 7 rowCount = 5 spreadsheet = new DefaultGenericTable(colCount, rowCount) for (col = 0; col < colCount; col++) { letter = (char) (col + 65) // 0->A, 1->B, etc. spreadsheet.setColumnHeader(col, "" + letter) for (row = 0; row < rowCount; row++) { data = "" + letter + (row + 1) spreadsheet.set(col, row, data) } } ij.notebook().display((Object) spreadsheet) spreadsheet.stream().map{column -> [ "Header": column.getHeader(), "Column type": column.getClass().getName(), "Data type": column.getType() ]}.collect() header = cities.get(1).getHeader() populationColumn = cities.get("Population") populationOfLargestTown = populationColumn.get(0) ij.notebook().methods(cities)