简体   繁体   English

Java Jtree:如何显示所选节点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM