J'ai créé une application qui récupère les données d'une base de données Mysql et les affiche dans une JTable. Puis j'ai ajouté des cases à cocher dans la 1ère colonne et je suis capable de les afficher avec TableCellRendere. Mais quand j'essaye de les vérifier, les cases à cocher ne sont pas vérifiées. En fait, je l'ai lu comment utiliser correctement un TableCellEditor dans ce lien, mais je ne comprenais pas bien:Comment utiliser TableCellEditor pour modifier la case à cocher
https://docs.oracle.com/javase/8/docs/api/javax/swing/table/TableCellEditor.html
Je suis arrivé ce code, mais je ne sais pas quoi ajouter dans la méthode public Component getTableCellEditorComponent()
.
Voici le code que je dois remplir:
public class CheckBoxCellEditor extends AbstractCellEditor implements TableCellEditor {
protected JCheckBox checkBox;
public CheckBoxCellEditor() {
checkBox = new JCheckBox();
checkBox.setHorizontalAlignment(SwingConstants.CENTER);
}
public Component getTableCellEditorComponent(
JTable table,
Object value,
boolean isSelected,
int row,
int column) {
// What should I add here and can you explain me
return checkBox;
}
public Object getCellEditorValue() {
return Boolean.valueOf(checkBox.isSelected());
}
}
Merci