2014-11-23 58 views
0

我有一个JTree。当我从Jtree中选择一个节点时,我想要显示选定的节点。Java Jtree:如何显示选中的节点

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

这个代码是可以正常使用了左键点击,但是当我用它点击鼠标右键就不会得到选择,也不显示。

回答

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()); 
    } 
}