повторное использование объектов TableCellEditor - PullRequest
0 голосов
/ 13 мая 2009

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

Спасибо! Joshua

Ответы [ 2 ]

1 голос
/ 13 мая 2009

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

1 голос
/ 13 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...