所以我有很多桌子和很多单元格编辑器,里面有很多东西。我想我应该重复使用它们,而不是每次都使用new(),因为整个事情都设置了getTableCellEditorComponent()但是,几乎每次我尝试这样做时,我都会在旧单元格中获得“剩余”,以及其他奇怪的东西。我通常可以通过每次制作一个新问题来纠正问题,但这是不是很糟糕?
谢谢! 约书亚
答案 0 :(得分:1)
JTable
是巨大的。虽然JComponent
中的TableCellEditor
子类也可能非常大,但实际上并不值得担心。此外,避免共享可变对象是一个好主意,特别是像Swing组件那样复杂的对象。每个组件生命周期中有一个父项似乎是一个不错的选择。
答案 1 :(得分:1)
由于每个JTable
始终有零个或一个编辑器,getTableCellEditorComponent()
调用的性能并不是非常关键。但是,在处理表格渲染器时必须避免创建新组件。