不是要那种慢双击,是要按钮动作,树点就可以编辑名字

解决方案 »

  1.   

    你是说可以Edit的属性吧?
      

  2.   

    不是,Editable是要Ture是,我是想按一按钮然后树节点就呈现编辑状态
      

  3.   

    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTree;
    import javax.swing.tree.TreePath;public class T {
    public static void main(String[] args) {
    final JTree tree = new JTree();
    tree.setEditable(true);
    JButton editBtn = new JButton("Edit Selected Node");
    editBtn.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    TreePath path = tree.getSelectionPath();
    if (path != null) {
    tree.startEditingAtPath(path);
    }
    }
    });

    JFrame f = new JFrame();
    f.getContentPane().add(new JScrollPane(tree), BorderLayout.CENTER);
    f.getContentPane().add(editBtn, BorderLayout.SOUTH);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
    }
    }