public RenderedImageInfoPanel(final boolean showHistogram, final boolean showRoi) setLayout(new BorderLayout()); tabs = new JTabbedPane(); add(tabs, BorderLayout.CENTER); this.showHistogram = showHistogram; this.showRoi = showRoi; generalPanel = buildHtmlPane(); propertiesPanel = buildHtmlPane(); operationPanel = buildHtmlPane(); tabs.addTab("General information", scroll(generalPanel)); tabs.addTab("Viewer", viewer); tabs.addTab("Properties", scroll(propertiesPanel)); tabs.addTab("Operation", scroll(operationPanel)); if (showHistogram) tabs.addTab("Histogram", scroll(histogramPanel));
public void valueChanged(TreeSelectionEvent e) { final TreePath selectedpath = imageTree.getSelectionPath(); if (selectedpath == null) { imageTree.setSelectionRow(0); } RenderedImage image = (RenderedImage) imageTree.getSelectionPath().getLastPathComponent(); imageInfo.setImage(image); }
public void setImage(RenderedImage image) buildGeneralInfoPane(image); buildPropertiesPane(image); if (image instanceof RenderedOp) buildOpPane((RenderedOp) image);
public RenderedImageBrowser(final boolean showHistogram, final boolean showRoi) { this.showHistogram = showHistogram; this.showRoi = showRoi; model = new ImageTreeModel(); imageTree = new JTree(model); imageTree.setCellRenderer(new ImageTreeRenderer()); imageTree.setShowsRootHandles(true); imageTree.putClientProperty("JTree.lineStyle", "Angled"); imageInfo = new RenderedImageInfoPanel(showHistogram, showRoi); split = new JSplitPane(); split.setLeftComponent(new JScrollPane(imageTree)); split.setRightComponent(imageInfo); split.setResizeWeight(0.2); setLayout(new BorderLayout()); add(split); imageTree.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { final TreePath selectedpath = imageTree.getSelectionPath(); if (selectedpath == null) { imageTree.setSelectionRow(0); } RenderedImage image = (RenderedImage) imageTree.getSelectionPath().getLastPathComponent(); imageInfo.setImage(image); } }); }
hb.dataLine("Name", getImageName(image)); hb.dataLine("Image class", image.getClass()); hb.dataLine("Image origin", image.getMinX() + " , " + image.getMinY()); hb.dataLine("Source " + (i + 1), getImageName(sources.get(i)));
public void setImage(RenderedImage image) buildGeneralInfoPane(image); buildPropertiesPane(image); if (image instanceof RenderedOp) buildOpPane((RenderedOp) image);
public RenderedImageBrowser(final boolean showHistogram, final boolean showRoi) { this.showHistogram = showHistogram; this.showRoi = showRoi; model = new ImageTreeModel(); imageTree = new JTree(model); imageTree.setCellRenderer(new ImageTreeRenderer()); imageTree.setShowsRootHandles(true); imageTree.putClientProperty("JTree.lineStyle", "Angled"); imageInfo = new RenderedImageInfoPanel(showHistogram, showRoi); split = new JSplitPane(); split.setLeftComponent(new JScrollPane(imageTree)); split.setRightComponent(imageInfo); split.setResizeWeight(0.2); setLayout(new BorderLayout()); add(split); imageTree.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { final TreePath selectedpath = imageTree.getSelectionPath(); if (selectedpath == null) { imageTree.setSelectionRow(0); } RenderedImage image = (RenderedImage) imageTree.getSelectionPath().getLastPathComponent(); imageInfo.setImage(image); } }); }
hb.dataLine("Name", getImageName(image)); hb.dataLine("Image class", image.getClass()); hb.dataLine("Image origin", image.getMinX() + " , " + image.getMinY()); hb.dataLine("Source " + (i + 1), getImageName(sources.get(i)));
public RenderedImageInfoPanel(final boolean showHistogram, final boolean showRoi) setLayout(new BorderLayout()); tabs = new JTabbedPane(); add(tabs, BorderLayout.CENTER); this.showHistogram = showHistogram; this.showRoi = showRoi; generalPanel = buildHtmlPane(); propertiesPanel = buildHtmlPane(); operationPanel = buildHtmlPane(); tabs.addTab("General information", scroll(generalPanel)); tabs.addTab("Viewer", viewer); tabs.addTab("Properties", scroll(propertiesPanel)); tabs.addTab("Operation", scroll(operationPanel)); if (showHistogram) tabs.addTab("Histogram", scroll(histogramPanel));
public void valueChanged(TreeSelectionEvent e) { final TreePath selectedpath = imageTree.getSelectionPath(); if (selectedpath == null) { imageTree.setSelectionRow(0); } RenderedImage image = (RenderedImage) imageTree.getSelectionPath().getLastPathComponent(); imageInfo.setImage(image); }