swing - 触发树单元格编辑事件

use*_*221 5 java swing rename editor jtree

我有一个带可编辑节点的JTree.

如何以编程方式触发树状单元格编辑事件,即调出节点重命名文本框来代替突出显示的节点,就像用户手动突出显示它并按下F2一样?

基本上我想添加一个"重命名"菜单项或工具栏按钮,以便在树的特定功能上提示用户,并且我希望它在用户突出显示节点时与F2按键功能相同.

mKo*_*bel 5

1)某个节点被选择(通过Mouse/KeyBoard事件)并通过监听 TreeSelectionListener,然后选择的路径具有唯一的ID

2)添加Swing ActionJMenuItem(在JPopup???中,从你的问题中不清楚,如何从/到???获取节点)

3)创造阶级,无效,无论什么并解雇

SwingUtilities.invokeLater(new Runnable() {  
    public void run() {  
        tree.startEditingAtPath(path);  
    }  
});
Run Code Online (Sandbox Code Playgroud)

4)基于@Michael Dunn在另一个论坛上的问题的回答