【问题标题】:How to get selected node from JTree after selecting it? [duplicate]选择后如何从JTree中获取选定的节点? [复制]
【发布时间】:2013-01-01 10:34:46
【问题描述】:

可能重复:
JTree: how to get the text of selected item?

1在 C# 中有TreeView_afterSelect event,我问在 java 中是否有类似的东西?我用过:hierarchyPropertyChange,但它运行了两次...

【问题讨论】:

  • 这似乎已经被问及回答here,甚至包括很好的代码示例。

标签: java swing jtree


【解决方案1】:

您可以使用TreeSelectionListener

tree.addTreeSelectionListener(new TreeSelectionListener() {

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

【讨论】:

  • 如果这是树中的第一次单击,树将返回 NullPointer。所以这不适用于树中的第一次点击。
  • @Nina 你确定吗?第一次点击它对我有用。 docs.oracle.com/javase/8/docs/api/javax/swing/…Returns the last path component of the selected path. 它确实说“获取之前选择的路径。”
猜你喜欢
  • 2012-07-15
  • 2012-08-02
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2020-05-04
  • 2014-12-20
  • 1970-01-01
  • 2014-12-25
相关资源
最近更新 更多