J'ai une JTable qui utilise un TableModel personnalisé pour afficher une série d'instances d'objet. Il y a un commutateur à l'intérieur getValueAt(int row, int column)
pour renvoyer des valeurs en fonction d'attributs donnés (voir ci-dessous). Une déclaration de retour consiste à renvoyer une valeur de 1/0 comme vrai/faux.Changement de valeurs lors de la modification d'une cellule
Y at-il un moyen de modifier ce TableModel afin qu'il affiche un 1/0 quand une cellule est éditée?
public Object getValueAt(int row, int column) {
User user = (User)dataVector.get(row);
switch (column) {
case ID_INDEX:
return user.getId();
case USERNAME_INDEX:
return user.getUserName();
case PASSWORD_INDEX:
return "****";
case ACTIVATED_INDEX:
return (user.getActivated())?"true":"false";
default:
return new Object();
}
}
Merci. Le TableModel que j'utilise semble produire une simple chaîne au lieu d'une JCheckBox. À partir du lien, il apparaît que le rendu utilisé dépend du résultat de 'getColumnClass()'. –
@James P .: Oui, j'ai élaboré ci-dessus. – trashgod