[英]Java Jtree:how to display selected node
I have a JTree. 我有一个JTree。 When i select a node from Jtree , I want to display selected node. 当我从Jtree选择一个节点时,我想显示选定的节点。
DefaultMutableTreeNode selectedNode=(DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
type=selectedNode.toString();
this code is working perfectly for Left click,but when i use it for right mouse click it wont get selected nor displayed. 该代码对于左键单击非常有效,但是当我将其用于右键单击时,不会被选中或显示。
can you try this method? 你可以尝试这种方法吗?
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());
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.