java - 如何获取双击的TreeTableNode?

标签 java swing swingx jxtreetable

我正在使用 Eclipse,我有一个关于 JXTreeTables 的问题。我想要一个窗口,显示有关节点的一些信息,在双击节点时弹出。现在,是否可以获取 JXTreeTable 的双击节点,或者如果点击不是直接在节点上,则为 null?

最佳答案

我已经收到关于 kleopatra 提到的线程的答案,它工作得很好而且更简单。这是代码:

treeTable.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(final MouseEvent e) {
        if (e.getClickCount() != 2) {
            return;
        }

        final int rowIndex = treeTable.rowAtPoint(e.getPoint());

        if (rowIndex < 0) {
            return;
        }

        final TreeTableNode selectedNode = (TreeTableNode)treeTable.getPathForRow(rowIndex).getLastPathComponent();
    }
});

关于java - 如何获取双击的TreeTableNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9059093/

相关文章:

java - 如何使用 maven 更改在 GAE 中上传的项目?

java - 以异步方式访问时,单例中的类级别变量是否会导致脏读?

java - Hibernate 上的字符串枚举

java - 从 JTable 标题拖放到 JList

java - 使用 Jackson 序列化时的前缀字段

java - 基本 Java Swing JFrame 重绘

java - 如何处理组合框中的超长文本项

java - 在航点上创建按钮

java - 如何旋转JXImagePanel?

java - 当我在 statechange 上显示对话框时,JCheckbox 更改状态两次,如何解决?