2009-05-13 9 views
0

J'ai donc beaucoup de tables et beaucoup d'éditeurs de cellules, avec beaucoup de choses dedans. Je pensais que je devrais les réutiliser, ne pas faire new() chaque fois que le tout est défini getTableCellEditorComponent() mais quand même, presque chaque fois que j'essaye de le faire, j'obtiens des "restes" dans les anciennes cellules et autres bizarreries. Je peux habituellement corriger le problème en en faisant un nouveau à chaque fois, mais est-ce mauvais?réutilisation des objets TableCellEditor

Merci! Joshua

Répondre

1

JTable s sont énormes. Alors que la sous-classe JComponent dans un TableCellEditor peut également être assez grande, il ne vaut pas vraiment la peine de s'inquiéter. De plus, c'est une bonne idée d'éviter de partager des objets mutables, en particulier ceux qui sont aussi compliqués que les composants Swing. Avoir un parent par vie à vie semble une bonne option.

1

Étant donné qu'il existe toujours zéro ou un éditeur par JTable, les performances de l'appel getTableCellEditorComponent() ne sont pas extrêmement critiques. Cependant, la création de nouveaux composants doit être évitée pour le rendu de la table.

Questions connexes