List of usage examples for javax.swing.tree DefaultMutableTreeNode add
public void add(MutableTreeNode newChild)
newChild
from its parent and makes it a child of this node by adding it to the end of this node's child array. From source file:AncestorTree.java
public boolean addAncestors(DefaultMutableTreeNode node) { if (node.getChildCount() > 0) return false; Object obj = node.getUserObject(); if (obj == null) return false; node.add(new DefaultMutableTreeNode(new IconData(ICON_MALE, "Father of: " + obj.toString()))); node.add(new DefaultMutableTreeNode(new IconData(ICON_FEMALE, "Mother of: " + obj.toString()))); return true;// w ww .j ava2 s. c o m }
From source file:com.autentia.wuija.widget.TreeComponent.java
private DefaultMutableTreeNode createChildNodes(OperationalTraceParams operationalTraceParams) { String nameToFindMessage = operationalTraceParams.getParamName(); if (nameToFindMessage.equals("ANY") || nameToFindMessage.equals("ALL")) { nameToFindMessage = TRACE_MESSAGES_PREFIX + nameToFindMessage; }// w w w . j a v a2 s. co m final DefaultMutableTreeNode rootTreeNode = createSingleNode(msa.getMessage(nameToFindMessage), false, false); for (OperationalTraceParams trace : operationalTraceParams.getSubParamValues()) { if (trace.getSubParamValues() == null) { rootTreeNode.add(createSingleNode(trace)); } else { rootTreeNode.add(createChildNodes(trace)); } } return rootTreeNode; }
From source file:Main.java
private DefaultMutableTreeNode processHierarchy(Object[] hierarchy) { DefaultMutableTreeNode node = new DefaultMutableTreeNode(hierarchy[0]); DefaultMutableTreeNode child; for (int i = 1; i < hierarchy.length; i++) { Object nodeSpecifier = hierarchy[i]; if (nodeSpecifier instanceof Object[]) { child = processHierarchy((Object[]) nodeSpecifier); } else {/* w w w .j a v a2s . co m*/ child = new DefaultMutableTreeNode(nodeSpecifier); } node.add(child); } return (node); }
From source file:jsonbrowse.JsonBrowse.java
/** * Builds a tree of TreeNode objects using the tree under the * given JsonNode./*from ww w. ja v a2s. c om*/ * * @param name Text to be associated with node * @param node * @return root TreeNode */ private DefaultMutableTreeNode buildTree(String name, JsonNode node) { DefaultMutableTreeNode treeNode = new DefaultMutableTreeNode(name); Iterator<Entry<String, JsonNode>> it = node.fields(); while (it.hasNext()) { Entry<String, JsonNode> entry = it.next(); treeNode.add(buildTree(entry.getKey(), entry.getValue())); } if (node.isArray()) { for (int i = 0; i < node.size(); i++) { JsonNode child = node.get(i); if (child.isValueNode()) treeNode.add(new DefaultMutableTreeNode(child.asText())); else treeNode.add(buildTree(String.format("[%d]", i), child)); } } else if (node.isValueNode()) { treeNode.add(new DefaultMutableTreeNode(node.asText())); } return treeNode; }
From source file:StAXStreamTreeViewer.java
private void parseRestOfDocument(XMLStreamReader reader, DefaultMutableTreeNode current) throws XMLStreamException { while (reader.hasNext()) { int type = reader.next(); switch (type) { case XMLStreamConstants.START_ELEMENT: DefaultMutableTreeNode element = new DefaultMutableTreeNode(reader.getLocalName()); current.add(element); current = element;/*from w w w . java 2s .c om*/ if (reader.getNamespaceURI() != null) { String prefix = reader.getPrefix(); if (prefix == null) { prefix = "[None]"; } DefaultMutableTreeNode namespace = new DefaultMutableTreeNode( "prefix = '" + prefix + "', URI = '" + reader.getNamespaceURI() + "'"); current.add(namespace); } if (reader.getAttributeCount() > 0) { for (int i = 0; i < reader.getAttributeCount(); i++) { DefaultMutableTreeNode attribute = new DefaultMutableTreeNode( "Attribute (name = '" + reader.getAttributeLocalName(i) + "', value = '" + reader.getAttributeValue(i) + "')"); String attURI = reader.getAttributeNamespace(i); if (attURI != null) { String attPrefix = reader.getAttributePrefix(i); if (attPrefix == null || attPrefix.equals("")) { attPrefix = "[None]"; } DefaultMutableTreeNode attNamespace = new DefaultMutableTreeNode( "prefix=" + attPrefix + ",URI=" + attURI); attribute.add(attNamespace); } current.add(attribute); } } break; case XMLStreamConstants.END_ELEMENT: current = (DefaultMutableTreeNode) current.getParent(); break; case XMLStreamConstants.CHARACTERS: if (!reader.isWhiteSpace()) { DefaultMutableTreeNode data = new DefaultMutableTreeNode("CD:" + reader.getText()); current.add(data); } break; case XMLStreamConstants.DTD: DefaultMutableTreeNode dtd = new DefaultMutableTreeNode("DTD:" + reader.getText()); current.add(dtd); break; case XMLStreamConstants.SPACE: break; case XMLStreamConstants.COMMENT: DefaultMutableTreeNode comment = new DefaultMutableTreeNode(reader.getText()); current.add(comment); break; default: System.out.println(type); } } }
From source file:com.github.rholder.gradle.intellij.DependencyViewer.java
public void updateView(GradleNode rootDependency, final GradleNode selectedDependency) { // TODO replace this hack with something that populates the GradleNode graph DefaultMutableTreeNode fullRoot = new DefaultMutableTreeNode(new GradleNode("Project Dependencies")); if (rootDependency == null) { DefaultMutableTreeNode loading = new DefaultMutableTreeNode(new GradleNode("Loading...")); fullRoot.add(loading); } else {/* ww w. ja v a2s. com*/ DefaultMutableTreeNode flattenedRoot = convertToSortedTreeNode(rootDependency); DefaultMutableTreeNode hierarchyRoot = convertToHierarchyTreeNode(rootDependency); fullRoot.add(flattenedRoot); fullRoot.add(hierarchyRoot); } TreeModel treeModel = new DefaultTreeModel(fullRoot); final SimpleTree fullTree = new SimpleTree(treeModel); fullTree.setCellRenderer(dependencyCellRenderer); // expand path for first level from root //fullTree.expandPath(new TreePath(hierarchyRoot.getNextNode().getPath())); SwingUtilities.invokeLater(new Runnable() { public void run() { if (gradleBaseDir != null) { toolWindow.setTitle("- " + gradleBaseDir); } splitter.setFirstComponent(ScrollPaneFactory.createScrollPane(fullTree)); splitter.setSecondComponent(ScrollPaneFactory.createScrollPane(information)); } }); }
From source file:org.spf4j.ui.TSDBViewJInternalFrame.java
/** * Creates new form TSDBViewJInternalFrame *///ww w. j ava 2s. com public TSDBViewJInternalFrame(final String databaseFile) throws IOException { super(databaseFile); initComponents(); tsDb = new TimeSeriesDatabase(databaseFile, null); Collection<TSTable> columnsInfo = tsDb.getTSTables(); Map<String, DefaultMutableTreeNode> gNodes = new HashMap<>(); DefaultMutableTreeNode root = new DefaultMutableTreeNode(databaseFile); long startDate = System.currentTimeMillis(); for (TSTable info : columnsInfo) { String groupName = info.getTableName(); long tableStart = tsDb.readStartDate(groupName); if (tableStart < startDate) { startDate = tableStart; } Pair<String, String> pair = Pair.from(groupName); if (pair == null) { DefaultMutableTreeNode child = new DefaultMutableTreeNode(groupName); for (String colName : info.getColumnNames()) { child.add(new DefaultMutableTreeNode(colName)); } root.add(child); } else { groupName = pair.getFirst(); DefaultMutableTreeNode gNode = gNodes.get(groupName); if (gNode == null) { gNode = new DefaultMutableTreeNode(groupName); gNodes.put(groupName, gNode); root.add(gNode); } DefaultMutableTreeNode child = new DefaultMutableTreeNode(pair.getSecond()); for (String colName : info.getColumnNames()) { child.add(new DefaultMutableTreeNode(colName)); } gNode.add(child); } } measurementTree.setModel(new DefaultTreeModel(root)); measurementTree.setVisible(true); this.startDate.setValue(new DateTime().toDate()); }
From source file:TreeIconDemo2.java
private void createNodes(DefaultMutableTreeNode top) { DefaultMutableTreeNode category = null; DefaultMutableTreeNode book = null; category = new DefaultMutableTreeNode("Books for Java Programmers"); top.add(category); //original Tutorial book = new DefaultMutableTreeNode( new BookInfo("The Java Tutorial: A Short Course on the Basics", "tutorial.html")); category.add(book);/*from ww w . j a va 2 s.co m*/ //Tutorial Continued book = new DefaultMutableTreeNode( new BookInfo("The Java Tutorial Continued: The Rest of the JDK", "tutorialcont.html")); category.add(book); //JFC Swing Tutorial book = new DefaultMutableTreeNode( new BookInfo("The JFC Swing Tutorial: A Guide to Constructing GUIs", "swingtutorial.html")); category.add(book); //Bloch book = new DefaultMutableTreeNode(new BookInfo("Effective Java Programming Language Guide", "bloch.html")); category.add(book); //Arnold/Gosling book = new DefaultMutableTreeNode(new BookInfo("The Java Programming Language", "arnold.html")); category.add(book); //Chan book = new DefaultMutableTreeNode(new BookInfo("The Java Developers Almanac", "chan.html")); category.add(book); category = new DefaultMutableTreeNode("Books for Java Implementers"); top.add(category); //VM book = new DefaultMutableTreeNode(new BookInfo("The Java Virtual Machine Specification", "vm.html")); category.add(book); //Language Spec book = new DefaultMutableTreeNode(new BookInfo("The Java Language Specification", "jls.html")); category.add(book); }
From source file:XMLTreeView.java
public XMLTreeView(JFrame frame) { frame.getContentPane().setLayout(new BorderLayout()); DefaultMutableTreeNode top = new DefaultMutableTreeNode(file); // DefaultMutableTreeNode top = new DefaultMutableTreeNode("XML Document"); saxTree = new SAXTreeBuilder(top); try {// w w w. jav a 2s.c om SAXParser saxParser = new SAXParser(); saxParser.setContentHandler(saxTree); saxParser.parse(new InputSource(new FileInputStream(file))); } catch (Exception ex) { top.add(new DefaultMutableTreeNode(ex.getMessage())); } JTree tree = new JTree(saxTree.getTree()); JScrollPane scrollPane = new JScrollPane(tree); frame.getContentPane().add("Center", scrollPane); frame.setVisible(true); }
From source file:pl.piotrsukiennik.jbrain.gui.JBrainMainFrame.java
/** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor./*from w ww .ja v a2 s. c o m*/ */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { bottomDescription = new javax.swing.JLabel(); leftColumnMenu = new javax.swing.JTree(); mainPanel = new javax.swing.JPanel(); mainMenuBar = new javax.swing.JMenuBar(); fileMenu = new javax.swing.JMenu(); newMenuItem = new javax.swing.JMenuItem(); openMenuItem = new javax.swing.JMenuItem(); jSeparator1 = new javax.swing.JPopupMenu.Separator(); saveMenuItem = new javax.swing.JMenuItem(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("JBrain Manager"); bottomDescription.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); bottomDescription.setText("Piotr Sukiennik @ PJIIT 2014"); javax.swing.tree.DefaultMutableTreeNode treeNode1 = new javax.swing.tree.DefaultMutableTreeNode("options"); javax.swing.tree.DefaultMutableTreeNode treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("model"); treeNode1.add(treeNode2); treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("simulations"); javax.swing.tree.DefaultMutableTreeNode treeNode3 = new javax.swing.tree.DefaultMutableTreeNode( "new simulation"); treeNode2.add(treeNode3); treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("history"); treeNode2.add(treeNode3); treeNode1.add(treeNode2); leftColumnMenu.setModel(new javax.swing.tree.DefaultTreeModel(treeNode1)); leftColumnMenu.setRootVisible(false); leftColumnMenu.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() { public void valueChanged(javax.swing.event.TreeSelectionEvent evt) { leftColumnMenuValueChanged(evt); } }); mainPanel.setBackground(new java.awt.Color(255, 255, 255)); mainPanel.setLayout(new java.awt.CardLayout()); fileMenu.setText("File"); newMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK)); newMenuItem.setIcon(new javax.swing.ImageIcon( getClass().getResource("/pl/piotrsukiennik/jbrain/gui/icons/file-2x.png"))); // NOI18N newMenuItem.setText("New"); newMenuItem.setEnabled(false); newMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { newMenuItemActionPerformed(evt); } }); fileMenu.add(newMenuItem); openMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK)); openMenuItem.setIcon(new javax.swing.ImageIcon( getClass().getResource("/pl/piotrsukiennik/jbrain/gui/icons/folder-2x.png"))); // NOI18N openMenuItem.setText("Open"); openMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { openMenuItemActionPerformed(evt); } }); fileMenu.add(openMenuItem); fileMenu.add(jSeparator1); saveMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK)); saveMenuItem.setIcon(new javax.swing.ImageIcon( getClass().getResource("/pl/piotrsukiennik/jbrain/gui/icons/data-transfer-download-2x.png"))); // NOI18N saveMenuItem.setText("Save"); saveMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { saveMenuItemActionPerformed(evt); } }); fileMenu.add(saveMenuItem); mainMenuBar.add(fileMenu); setJMenuBar(mainMenuBar); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup().addContainerGap() .addComponent(leftColumnMenu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(mainPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()) .addComponent(bottomDescription, javax.swing.GroupLayout.DEFAULT_SIZE, 721, Short.MAX_VALUE)); layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup().addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(leftColumnMenu, javax.swing.GroupLayout.DEFAULT_SIZE, 360, Short.MAX_VALUE) .addComponent(mainPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(bottomDescription, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))); pack(); }