2009-05-13 3 views
0

Итак, у меня есть много таблиц и множество редакторов ячеек, в них много материала. Я решил, что должен повторять их использование, не делая new() каждый раз, поскольку все это задано getTableCellEditorComponent(), но все же, почти каждый раз, когда я пытаюсь это сделать, я получаю «остатки» в старых ячейках и другие странности. Обычно я могу исправить проблему, просто создавая новую, каждый раз, но это плохо?Повторное использование объектов TableCellEditor

Спасибо! Joshua

ответ

1

JTable s огромные. Хотя подкласс JComponent в TableCellEditor также может быть довольно большим, на самом деле не стоит беспокоиться. Кроме того, рекомендуется избегать обмена изменяемыми объектами, особенно такими сложными, как компоненты Swing. Наличие одного родителя на один период жизни кажется хорошим вариантом.

1

Поскольку всегда существует нуль или один редактор на JTable, производительность вызова getTableCellEditorComponent() не является чрезвычайно критичной. Тем не менее, при работе с визуализатором таблиц следует избегать создания новых компонентов.

Смежные вопросы