frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(splitPane, BorderLayout.CENTER); splitPane.setRightComponent(tabbedPane); componentDetailsTab = new JScrollPane(); tabbedPane.addTab("Component details", null, componentDetailsTab, null); componentDetailsTab.setViewportView(componentEditor); sourceTab = new JScrollPane(); tabbedPane.addTab("Source", null, sourceTab, null); splitPane.setLeftComponent(treeScrollPane); componentTree = new JTree(); componentTree.setModel(new DefaultTreeModel( new DefaultMutableTreeNode("empty") { treeScrollPane.setViewportView(componentTree); componentTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); componentTree.addTreeSelectionListener(new TreeSelectionListener() { @Override
JTree tree = new JTree(); tree.setDragEnabled(true); tree.setDropMode(DropMode.ON_OR_INSERT); tree.setTransferHandler(new TreeTransferHandler()); tree.getSelectionModel().setSelectionMode( TreeSelectionModel.CONTIGUOUS_TREE_SELECTION); expandTree(tree); return new JScrollPane(tree); JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(new TreeDragAndDrop().getContent()); f.setSize(400,400); f.setLocation(200,200); (DefaultMutableTreeNode)dest.getLastPathComponent(); TreePath path = tree.getPathForRow(selRows[0]); DefaultMutableTreeNode firstNode = (DefaultMutableTreeNode)path.getLastPathComponent(); if(firstNode.getChildCount() > 0 && target.getLevel() < firstNode.getLevel()) { model.removeNodeFromParent(nodesToRemove[i]); model.insertNodeInto(nodes[i], parent, index++);
DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); DefaultMutableTreeNode root = (DefaultMutableTreeNode)model.getRoot(); root.add(new DefaultMutableTreeNode("another_child")); model.reload(root);
DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot(); model.insertNodeInto(new DefaultMutableTreeNode("another_child"), root, root.getChildCount());
public void updateStatus(ContentBrowseActionCallback.Status status, DefaultMutableTreeNode treeNode, DefaultTreeModel treeModel) { switch(status) { case LOADING: case NO_CONTENT: treeNode.removeAllChildren(); int index = treeNode.getChildCount() <= 0 ? 0 : treeNode.getChildCount(); treeModel.insertNodeInto(new DefaultMutableTreeNode(status.getDefaultMessage()), treeNode, index); treeModel.nodeStructureChanged(treeNode); break; } }
public void buildTreePanel() { pFrame=new JFrame(title); pFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); pTreeModel = new DefaultTreeModel(root); pTree=new JTree(pTreeModel); pTree.setEditable(false); pTree.putClientProperty("JTree.lineStyle","Angled"); pTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); pTree.setRootVisible(false); pTree.setShowsRootHandles(true); //pTree.setDragEnabled(true); JScrollPane ptView=new JScrollPane(pTree); addMenu(); pFrame.getContentPane().add(ptView, BorderLayout.CENTER); addListeners(); pFrame.pack(); if (defaultLocation!=null) { if (IJ.debugMode) IJ.log("CP.buildTreePanel: "+defaultLocation); pFrame.setLocation(defaultLocation.x, defaultLocation.y); } else pcp.restoreGeometry(this); //restoreExpandedNodes(); if (pFrame.getLocation().x==0) GUI.center(pFrame); setVisible(); ImageJ ij = IJ.getInstance(); ij.addWindowListener(this); pFrame.addKeyListener(ij); pTree.addKeyListener(ij); }
public static void main(String[] params) { JFrame f = new JFrame(); f.setSize(new Dimension(500,500)); f.getContentPane().add(p); JCheckBoxTree cbt = new JCheckBoxTree(); cbt.setShowsRootHandles(true); JScrollPane scroll = new JScrollPane(); scroll.setViewportView(cbt); p.add(scroll, BorderLayout.CENTER); DefaultMutableTreeNode root = new DefaultMutableTreeNode("Tech"); DefaultMutableTreeNode db = new DefaultMutableTreeNode("Db"); root.add(db); db.add(new DefaultMutableTreeNode("HypersonicSQL")); db.add(new DefaultMutableTreeNode("MsSQL")); DefaultMutableTreeNode ws = new DefaultMutableTreeNode("WS"); root.add(ws); DefaultTreeModel model = new DefaultTreeModel(root); cbt.setModel(model);
add(p); validate(); panel.setLayout( new BorderLayout(5,5) ); final JLabel output = new JLabel("Select a tree leaf to see the details."); panel.add(output, BorderLayout.SOUTH); JScrollPane tableScroll = new JScrollPane(table); Dimension d = tableScroll.getPreferredSize(); d = new Dimension(450,d.height); panel.add( tableScroll, BorderLayout.CENTER ); DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Media"); DefaultTreeModel treeModel = new DefaultTreeModel(rootNode); DefaultMutableTreeNode imageNode = new DefaultMutableTreeNode("Image"); rootNode.add(imageNode); tree = new JTree(treeModel); tree.setRootVisible(false); tree.getSelectionModel().setSelectionMode (TreeSelectionModel.SINGLE_TREE_SELECTION); tree.addTreeSelectionListener( new TreeSelectionListener() { panel.add(new JScrollPane(tree),BorderLayout.WEST); tree.setSelectionPath(treePath);
@Override public void run() { final DefaultMutableTreeNode root = new DefaultMutableTreeNode("root"); final DefaultTreeModel model = new DefaultTreeModel(root); JFrame frame = new JFrame("Test"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getContentPane().add(new JScrollPane(new JTree(model))); frame.getContentPane().add(new JButton( new AbstractAction("Add thousand children") { @Override public void actionPerformed(ActionEvent e) { int offset = root.getChildCount() + 1; for (int i = 0; i < 1000; i++) { DefaultMutableTreeNode child = new DefaultMutableTreeNode( "Person " + (i + offset)); root.add(child); model.nodeStructureChanged(root);
setSize(400, 300); DefaultMutableTreeNode top = new DefaultMutableTreeNode( new IconData(ICON_COMPUTER, null, "Computer")); for (int k=0; k<roots.length; k++) node = new DefaultMutableTreeNode(new IconData(ICON_DISK, null, new FileNode(roots[k]))); top.add(node); node.add(new DefaultMutableTreeNode( new Boolean(true) )); m_model = new DefaultTreeModel(top); TreePath path = m_tree.getPathForLocation(ev.getX(), ev.getY()); if (path != null) m_tree.setCellRenderer(renderer); m_tree.addTreeExpansionListener(new DirExpansionListener()); m_tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); return (DefaultMutableTreeNode)(path.getLastPathComponent()); m_model.reload(node);
private JComponent makeUI() { DefaultTreeModel model = makeDefaultTreeModel(); model.setAsksAllowsChildren(true); p.add(new JScrollPane(new JTree(makeDefaultTreeModel()))); p.add(new JScrollPane(new JTree(model))); return p; DefaultMutableTreeNode root = new DefaultMutableTreeNode("c:/root"); DefaultMutableTreeNode dir; dir = new DefaultMutableTreeNode("dir1"); root.add(dir); dir.add(new DefaultMutableTreeNode("file1", false)); dir.add(new DefaultMutableTreeNode("file2", false)); root.add(dir); return new DefaultTreeModel(root); JFrame f = new JFrame(); f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); f.getContentPane().add(new AsksAllowsChildrenTest().makeUI()); f.setSize(320, 240); f.setLocationRelativeTo(null);
JFrame frame = new JFrame(); final JTree tree = new JTree(buildDemoModel()); tree.setCellRenderer(new DefaultTreeCellRenderer() { private Icon loadIcon = UIManager.getIcon("OptionPane.errorIcon"); private Icon saveIcon = UIManager.getIcon("OptionPane.informationIcon"); tree.setVisibleRowCount(10); frame.add(new JScrollPane(tree)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationByPlatform(true); frame.pack(); DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root"); root.add(new DefaultMutableTreeNode("A")); root.add(new DefaultMutableTreeNode("B")); root.add(new DefaultMutableTreeNode("C")); return new DefaultTreeModel(root);
final JFrame frame = new JFrame(Test2JTree.class.getSimpleName()); final DefaultTreeModel model = getTreeModel(); final JTree tree1 = new JTree(model); final JTree tree2 = new JTree(model); frame.add(new JScrollPane(tree1), BorderLayout.WEST); frame.add(new JScrollPane(tree2), BorderLayout.EAST); frame.pack(); frame.setSize(frame.getWidth() + 50, frame.getHeight() + 140); DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot(); root.add(new DefaultMutableTreeNode("A new node")); model.nodesWereInserted(root, new int[] { root.getChildCount() - 1 }); tree1.expandRow(0); tree2.expandRow(0); frame.revalidate(); return new DefaultTreeModel(new DefaultMutableTreeNode("Root object"));
topNode = new DefaultMutableTreeNode(nodeInfo); treeModel = new DefaultTreeModel(topNode); tree = new JTree(treeModel); tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); tree.addTreeSelectionListener(this); scrollPane = new JScrollPane(); scrollPane.setViewportView(tree); scrollPane.setPreferredSize(new Dimension(600, 300)); getContentPane().add(scrollPane, BorderLayout.CENTER); final Box buttons = Box.createHorizontalBox(); buttons.setBorder(new EmptyBorder(5, 5, 5, 5)); buttons.add(cancelBtn); buttons.add(Box.createHorizontalGlue()); getContentPane().add(buttons, BorderLayout.SOUTH); UITools.addEscapeActionToDialog(this);
frame = new JFrame(); tree = new JTree(); root = new DefaultMutableTreeNode("Data"); model = new DefaultTreeModel(root); tree.setModel(model); frame.getContentPane().add(tree, BorderLayout.WEST); frame.setVisible(true); frame.setSize(500, 500); treeMap = new HashMap<>(); DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(name); currentNode.add(childNode); treeMap.put(path+"/"+name, childNode); model.reload();
DefaultTreeModel treeModel = (DefaultTreeModel) MediatorGui.treeDatabase().getModel(); DefaultMutableTreeNode newNode = new DefaultMutableTreeNode(newTreeNodeModel); treeModel.insertNodeInto(newNode, tableNode, tableNode.getChildCount()); MediatorGui.treeDatabase().expandPath(new TreePath(tableNode.getPath())); ((AbstractNodeModel) tableNode.getUserObject()).setLoaded(true);
JFrame frame = new JFrame("Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane(panel); frame.setSize(400, 400); root = new DefaultMutableTreeNode("A"); DefaultTreeModel model = new DefaultTreeModel(root); model.insertNodeInto(new DefaultMutableTreeNode("A1"), root, 0); model.insertNodeInto(new DefaultMutableTreeNode("A2"), root, 0); model.insertNodeInto(new DefaultMutableTreeNode("A3"), root, 0); tree.setRootVisible(true); panel.add(tree); root = new DefaultMutableTreeNode("B"); DefaultTreeModel newModel = new DefaultTreeModel(root); tree.setModel(newModel);
final JTree tree = new JTree(new String[] {"Hello World", "StackOverflow"}); tree.setCellRenderer(new DefaultTreeCellRenderer() { @Override private void update() { DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); model.nodeStructureChanged((TreeNode) model.getRoot()); JFrame frame = new JFrame("Test"); frame.add(field, BorderLayout.NORTH); frame.add(tree, BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 300);
public void init() throws TableNotFoundException { DefaultMutableTreeNode root = new DefaultMutableTreeNode(new NodeInfo(topPath, q.getData(topPath))); populate(root); populateChildren(root); treeModel = new DefaultTreeModel(root); tree = new JTree(treeModel); tree.addTreeExpansionListener(this); tree.addTreeSelectionListener(this); text = new JTextArea(getText(q.getData(topPath))); data = new JTextArea(""); JScrollPane treePane = new JScrollPane(tree); JScrollPane textPane = new JScrollPane(text); dataPane = new JScrollPane(data); JSplitPane infoSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, textPane, dataPane); JSplitPane mainSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, treePane, infoSplitPane); mainSplitPane.setDividerLocation(300); infoSplitPane.setDividerLocation(150); getContentPane().add(mainSplitPane, BorderLayout.CENTER); }
super("Tree Test Example"); setSize(400, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root"); DefaultMutableTreeNode subroot = new DefaultMutableTreeNode("SubRoot"); DefaultMutableTreeNode leaf1 = new DefaultMutableTreeNode("Leaf 1"); DefaultMutableTreeNode leaf2 = new DefaultMutableTreeNode("Leaf 2"); treeModel = new DefaultTreeModel(root); tree = new JTree(treeModel); treeModel.insertNodeInto(subroot, root, 0); subroot.add(leaf1); getContentPane( ).add(tree, BorderLayout.CENTER);