/** * @return javax.swing.tree.TreeModel */ public DefaultTreeModel buildTreeModelAsync(ModelParticipant rootModPart) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(rootModPart); DefaultTreeModel treeModel = new DefaultTreeModel(root); treeModel.setAsksAllowsChildren(true); Thread thread = new Thread(this); threadArguments.put(thread.getName(),treeModel); // run() entnimmt das Model der Hashtable thread.start(); // asynchronen Aufbau des TreeModels starten return treeModel; } /**
/** * @return javax.swing.tree.TreeModel */ public DefaultTreeModel buildTreeModel(ModelParticipant rootModPart) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(rootModPart); DefaultTreeModel treeModel = new DefaultTreeModel(root); treeModel.setAsksAllowsChildren(true); rootModPart.buildTree(treeModel,null); return treeModel; } /**
/** * Creates a TreeModel that only contains root. In order to expand Nodes, * the TreeExpansionListener returned by getTreeExpansionListener(treeModel) * needs to be registered with JTree. * @return javax.swing.tree.DefaultTreeModel */ public DefaultTreeModel createTreeModelRoot(ModelParticipant rootModPart) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(rootModPart); DefaultTreeModel treeModel = new DefaultTreeModel(root); rootModPart.addToParent(treeModel,null); treeModel.setAsksAllowsChildren(true); return treeModel; } /**
private MainPanel() { super(new GridLayout(1, 2)); JTree t = new JTree(makeDefaultTreeModel()); t.setComponentPopupMenu(new TreePopupMenu()); add(makeTitledPanel("Default", new JScrollPane(t))); DefaultTreeModel model = makeDefaultTreeModel(); JTree tree = new JTree(model); tree.setComponentPopupMenu(new TreePopupMenu()); // model.setAsksAllowsChildren(true); JCheckBox check = new JCheckBox("setAsksAllowsChildren"); check.addActionListener(e -> { model.setAsksAllowsChildren(((JCheckBox) e.getSource()).isSelected()); tree.repaint(); }); JPanel p = new JPanel(new BorderLayout()); p.add(new JScrollPane(tree)); p.add(check, BorderLayout.SOUTH); add(makeTitledPanel("setAsksAllowsChildren", p)); setPreferredSize(new Dimension(320, 240)); }
private JComponent makeUI() { DefaultTreeModel model = makeDefaultTreeModel(); model.setAsksAllowsChildren(true);
this.dataManager = dataManager; treeModel = new FileTreeModel(rootNode, true); treeModel.setAsksAllowsChildren(true);