部分代码private JMenuItem getMnuLock() {
if (mnuLock == null) {
mnuLock = new JMenuItem();
mnuLock.setText("锁定");
mnuLock.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
mainTree.setEditable(false);
}
});
}
return mnuLock;
}

解决方案 »

  1.   

    mnuLock.addActionListener和mainTree.setEditable(false);都没问题。
    我觉得是不是这个原因:你前面有if (mnuLock == null)第一遍执行时,mnuLock初始为空,会正常运行;但是再次运行时,mnuLock已经不为空,所以根本就不执行if内面的代码……代码不全,只能断章取义……
      

  2.   

    完整代码,因为贴到csdn代码会变得很混乱~~-_○http://robbie925.googlepages.com/TreeDemo.java一楼的,我试过了不是那个的原因,,嘻嘻.>~~