tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode)
tree.getLastSelectedPathComponent();
if (node == null) return; jTextField.setText(node.toString()); }
});
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode)
tree.getLastSelectedPathComponent();
if (node == null) return; jTextField.setText(node.toString()); }
});
在valueChanged方法中实现:
public void valueChanged(TreeSelectionEvent e) {
//实做TreeSelectionListener的valueChanged()方法
JTree tree = (JTree) e.getSource();
selectionNode = (myTreeNode) tree.getLastSelectedPathComponent();
//利用JTree的getLastSelectedPathComponent()方法取得目前选取的节点。
//TreePath treePath = tree.getSelectionPath();
//selectionNode = (myTreeNode)treePath.getLastPathComponent();
if (null == selectionNode)
return; //用其它方法改变了树的形状(点击"展开"符号等)
String nodeName = selectionNode.toString();
jTextField.setText(nodeName );//设置
}