2017-06-18 2 views
0

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

Répondre