0

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

谢谢!约书亚

4

2 回答 2

1

JTables 很大。虽然 a 中的JComponent子类TableCellEditor也可能很大,但并不值得担心。此外,最好避免共享可变对象,尤其是像 Swing 组件这样复杂的对象。每个组件生命周期有一个父级似乎是一个不错的选择。

于 2009-05-13T12:14:53.567 回答
1

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

于 2009-05-13T12:21:19.623 回答