100分求教关于JTree的问题
在JAVA2图形设计SWING卷843页中,有个例子20-15. 作用是自己定义JTREE的RENDERER和EDITOR类,以实现JTREE节点带CHECKBOX的功能.
本人照葫芦画瓢,已经在自己的程序中实现了树节点带复选框,可以选中和反选中,并且选中和反选中时都有事件发生. 开发使用JDK1.3.1.
具体代码是:
ptreTree.getCellEditor().addCellEditorListener(
new CellEditorListener() {
public void editingCanceled(ChangeEvent e) {
CellEditor cellEditor = (CellEditor)e.getSource();
}
public void editingStopped(ChangeEvent e) {
node_check(e);
}
});
但是,我发现,在1.4.0和1.4.1中,我的程序和例程都无法选中和反选中所有的CHECKBOX,自然也无法获得该事件.也就是说:上面的node_check(e)运行不到.
在我的程序中,没有DEPRECATION. 1.3.1和1.4.0中CellEditorListener的文档又完全一致.
求高手指教:如何在1.4.1中实现此例程? 如何在用户选取CHECKBOX的时候运行我的NODE_CHECK()?