Je crée un éditeur de cellule, mais j'ai déjà fait (et vu) cela dans d'autres codes. Je crée un objet, puis la laisser tomber sur le sol comme ceci:
ButtonCellEditor buttonColumn = new ButtonCellEditor(table, 2);
Déposer des objets sur le sol
Cette classe prend la table, et définit une cellule équarrisseurs TableColumnModel et personnalisée pour elle. Ensuite, la méthode se termine et je ne référence plus l'objet buttonColumn.
Alors, y a-t-il une différence entre faire ce qui précède et le faire (ce qui fonctionne aussi)?
new ButtonCellEditor(table, 2);
Quelque chose ne va pas avec ça?
+1 en soulignant l'effet de bord dans le constructeur. – akf
dans ce cas, cependant, il peut ne pas être approprié que le nouvel objet contienne la variable transmise. Un CellEditor ne doit pas avoir de JTable en tant que membre. – akf