private void addItemToNode( DefaultMutableTreeNode node, ArmylistWargearItem item, ArmylistWargearGroup group) { DefaultMutableTreeNode newNode = new DefaultMutableTreeNode(); WargearTreeUserObjectContainer container = new WargearTreeUserObjectContainer(item, newNode, node); container.setItemGroup(group); newNode.setUserObject(container); node.add(newNode); /*Iterator subGroups = group.getSubGroups().iterator(); while(subGroups.hasNext()){ ArmylistWargearGroup subGroup = (ArmylistWargearGroup)subGroups.next(); this.addGroupToNode(newNode, subGroup); } Iterator items = group.getItems().iterator(); while(items.hasNext()){ DefaultMutableTreeNode temp = new DefaultMutableTreeNode(); ArmylistWargearItem item = (ArmylistWargearItem)items.next(); WargearTreeUserObjectContainer container = new WargearTreeUserObjectContainer(item, temp, newNode); container.setItemGroup(group); temp.setUserObject(container); newNode.add(temp); }*/ }
private void nodeSelectedInWGTree(int selRow, TreePath selPath) { DefaultMutableTreeNode node = ((DefaultMutableTreeNode) selPath.getLastPathComponent()); WargearTreeUserObjectContainer container = (WargearTreeUserObjectContainer) node.getUserObject(); if (container.getItem() != null) { this.startItemEdit(container); return; } else if (container.getGroup() != null) { this.startGroupEdit(container); } }
private void startItemEdit(WargearTreeUserObjectContainer container) { this.saveData(); if (this.currentContainer != null) this.currentContainer.unHighlightPath(); WargearItemPanel panel = new WargearItemPanel( this.armylistArmy, container.getItemGroup(), container.getItem(), this); this.currentItemPanel = panel; this.currentContainer = container; this.editorPane.removeAll(); this.editorPane.add(this.currentItemPanel); this.editorPane.updateUI(); this.currentContainer.highlightPath(); this.wargearTree.updateUI(); }