关于渲染器:
- 对getTreeCellRendererComponent的调用次数是不可控制的(只要内部绘画机制认为必要,它就会在树上使用)
至于编辑:
- 您将在每次对getTreeCellEditorComponent的调用上创建并注册一个新的侦听器…所有有关更改选择状态的通知
- 更改选择时,itemListener会被调用两次(分别为一次selected / deselected)
- 选择状态的初始设置也可能触发两次,因此每个监听器的每次点击总共有4个事件
- 停止编辑的逻辑有点过多:调用super.stopCellEditing已经触发了editStopped :-)
您可能考虑使用ActionListener而不是ItemListener。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)