tree.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent evt) { // Get all nodes whose selection status has changed TreePath[] paths = evt.getPaths(); // Iterate through all affected nodes for (int i=0; i<paths.length; i++) { if (evt.isAddedPath(i)) { // This node has been selected } else { // This node has been deselected } } } });
public javax.swing.tree.TreePath getSelectionPath();
和其他
class MyTree extends JTree覆盖方法:
protected void fireValueChanged(TreeSelectionEvent e)获取节点内容:DefaultMutableTreeNode node = (DefaultMutableTreeNode) (this.getLastSelectedPathComponent());
Object obj = node.getUserObject();
if (obj instanceof Project) {
Project project = (Project)obj;
} else if (obj instanceof Server) {
Server tmpServer = (Server) obj;
} else {
}
public void valueChanged(TreeSelectionEvent evt) {
// Get all nodes whose selection status has changed
TreePath[] paths = evt.getPaths(); // Iterate through all affected nodes
for (int i=0; i<paths.length; i++) {
if (evt.isAddedPath(i)) {
// This node has been selected
} else {
// This node has been deselected
}
}
}
});