我有一个JTree。当我从Jtree中选择一个节点时,我想显示所选节点。
DefaultMutableTreeNode selectedNode=(DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
type=selectedNode.toString();
此代码适用于左键单击,但当我使用它进行鼠标右键单击时,它不会被选中也不会显示。
答案 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());
}
}