2013-01-17 75 views

回答

3

看來這已經提出和回答here,甚至包括漂亮的代碼示例。

+0

我在那裏探索,我沒有看到這樣的事情......謝謝 – GemHunter1

3

您可以使用TreeSelectionListener

tree.addTreeSelectionListener(new TreeSelectionListener() { 

@Override 
public void valueChanged(TreeSelectionEvent e) { 
    DefaultMutableTreeNode selectedNode = 
     (DefaultMutableTreeNode)tree.getLastSelectedPathComponent(); 
    ...   
    } 
}); 
+0

如果這是樹中的第一次單擊,樹會返回一個NullPointer。所以這不適用於樹中的第一次點擊。 – Nina

+0

@Nina你確定嗎?它適用於我的第一次點擊。 https://docs.oracle.com/javase/8/docs/api/javax/swing/JTree.html#getLastSelectedPathComponent--表示'返回所選路徑的最後一個路徑組件.'它確實*不*說「獲取之前選擇的路徑。「 – kmort