Swing 最后一个节点上的事件处理

Swing 最后一个节点上的事件处理,swing,event-handling,jtree,treenode,Swing,Event Handling,Jtree,Treenode,您能告诉我如何在leaf的父节点上进行事件处理吗 这里我想在RRITG04节点上执行事件处理 mobileEnablerTxnListTree.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent p_evt) { if (p_evt.getButton() == MouseEvent.BUTTON3) { DefaultMutableTree

您能告诉我如何在leaf的父节点上进行事件处理吗

这里我想在RRITG04节点上执行事件处理

mobileEnablerTxnListTree.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent p_evt) {
    if (p_evt.getButton() == MouseEvent.BUTTON3) {
        DefaultMutableTreeNode l_selected_node = (DefaultMutableTreeNode) mobileEnablerTxnListTree
            .getLastSelectedPathComponent();

        if (l_selected_node != null && l_selected_node.isRoot())
        meTxnListTreeRightClickNewEntity(p_evt);
        if (l_selected_node != null && l_selected_node.isLeaf())
        meTxnListTreeRightClick(p_evt);
    }
    }
});
谢谢

我这样做解决了我的问题


感谢

与其他节点的感谢方式相同:添加适当的事件侦听器。如果你需要帮助,你应该详细说明一下:解释你想做什么,并向我们展示您所做的尝试。您所说的事件处理是什么意思?@kleopatra想在单击该特定节点时打开一个对话框。@JBNizet感谢您提供有用的意见。我只想在特定节点上执行事件处理,以及我在问题中指定的节点名称。我还更新了问题。请指导我,如果这不是查找叶的父节点的好方法。
 public void mouseClicked(MouseEvent p_evt) {

    DefaultMutableTreeNode l_selected_node = (DefaultMutableTreeNode) returnMobileEnablerFieldMapTree
        .getLastSelectedPathComponent();
    if (p_evt.getButton() == MouseEvent.BUTTON3) {


if (l_selected_node != null
            & l_selected_node.equals(l_selected_node
                .getLastLeaf().getParent())) {
           Do whatever you want ...........
}
}