重用TableCellEditor对象

时间:2009-05-13 11:31:16

标签: java swing tablecelleditor

所以我有很多桌子和很多单元格编辑器,里面有很多东西。我想我应该重复使用它们,而不是每次都使用new(),因为整个事情都设置了getTableCellEditorComponent()但是,几乎每次我尝试这样做时,我都会在旧单元格中获得“剩余”,以及其他奇怪的东西。我通常可以通过每次制作一个新问题来纠正问题,但这是不是很糟糕?

谢谢! 约书亚

2 个答案:

答案 0 :(得分:1)

JTable是巨大的。虽然JComponent中的TableCellEditor子类也可能非常大,但实际上并不值得担心。此外,避免共享可变对象是一个好主意,特别是像Swing组件那样复杂的对象。每个组件生命周期中有一个父项似乎是一个不错的选择。

答案 1 :(得分:1)

由于每个JTable始终有零个或一个编辑器,getTableCellEditorComponent()调用的性能并不是非常关键。但是,在处理表格渲染器时必须避免创建新组件。