Java Jtree:如何显示所选节点

时间:2014-11-23 16:50:30

标签: java

我有一个JTree。当我从Jtree中选择一个节点时,我想显示所选节点。

DefaultMutableTreeNode selectedNode=(DefaultMutableTreeNode) tree.getLastSelectedPathComponent(); 
type=selectedNode.toString();

此代码适用于左键单击,但当我使用它进行鼠标右键单击时,它不会被选中也不会显示。

1 个答案:

答案 0 :(得分:1)

你可以尝试这种方法吗?

public void mouseClicked(MouseEvent e) {

    if (SwingUtilities.isRightMouseButton(e)) {

        int row = tree.getClosestRowForLocation(e.getX(), e.getY());
        tree.setSelectionRow(row);
        popupMenu.show(e.getComponent(), e.getX(), e.getY());
    }
}