{
// Selection Model is in CONTIGUOUS_TREE_SELECTION mode
TreePath[] paths = selModel.getSelectionPaths();
for(int i = 0; i < paths.length; i++)
{
MutableTreeNode node = (MutableTreeNode)paths[i].getLastPathComponent();
if (node == dataModel.getRoot())
dataModel.setRoot(null);
else if (isInTree(node,dataModel)) // If false is already removed (a previous removed node was the parent)
dataModel.removeNodeFromParent(node);
}
}
}
else if ((currentTarget == updateButton.getHTMLInputElement()) ||
(currentTarget == insertBeforeButton.getHTMLInputElement()) ||
(currentTarget == insertAfterButton.getHTMLInputElement()) ||
(currentTarget == insertChildButton.getHTMLInputElement()) )
{
String newPrincipalItem = itemPrincipalComp.getText();
String newSecondaryItem = itemSecondaryComp.getText();
int row;
try
{
row = Integer.parseInt(posComp.getText());
DefaultTreeModel dataModel = (DefaultTreeModel)treeComp.getTreeModel();
if (currentTarget == updateButton.getHTMLInputElement())
{
TreePath path = treeComp.getTreePathForRow(row);
if (path != null)
{
DefaultMutableTreeNode node = (DefaultMutableTreeNode)path.getLastPathComponent();
TreeTableItem newItem = (TreeTableItem)node.getUserObject();
newItem.setPrincipal(newPrincipalItem);
newItem.setSecondary(newSecondaryItem);
dataModel.nodeChanged(node); // To notify
}
else getItsNatDocument().addCodeToSend("alert('Bad Position');");