所以我有很多表格和单元格编辑器,里面有很多东西。我认为我应该重用它们,而不是每次都做新的(),因为整个事情都设置为getTableCellEditorComponent(),但是,几乎每次我尝试这样做的时候,我都会在旧的单元格中得到“剩余物”,以及其他奇怪的东西。我通常可以通过每次创建一个新的问题来纠正这个问题,但这是不是很糟糕?
谢谢!约书亚
发布于 2009-05-13 12:14:54
JTable是巨大的。虽然TableCellEditor中的JComponent子类可能也很大,但实际上并不值得担心。此外,最好避免共享可变对象,特别是像Swing组件这样复杂的对象。每个组件生命周期都有一个父组件似乎是一个不错的选择。
发布于 2009-05-13 12:21:20
由于每个JTable始终有零个或一个编辑器,因此getTableCellEditorComponent()调用的性能并不是非常关键。但是,在处理表渲染器时,必须避免创建新组件。
https://stackoverflow.com/questions/857440
复制相似问题