Préface: Je suis horrible avec Java, et pire avec les composants java ui.Comment faire pour que la colonne JTable contienne des cases à cocher?
J'ai trouvé plusieurs tutoriels différents sur la façon d'ajouter des boutons aux tables, mais je suis aux prises avec l'ajout de cases à cocher. Je dois avoir une colonne qui dessine une case de texte cochée par défaut (render render je pense que ça va), puis cliquer sur tickbox, décoche la boîte, redessine la boite, et déclenche un évènement que je peux suivre.
actuellement j'ai une CellRenderer personnalisée:
public class GraphButtonCellRenderer extends JCheckBox implements TableCellRenderer {
public GraphButtonCellRenderer() {
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if(isSelected)
setSelected(true);
else
setSelected(false);
setMargin(new Insets(0, 16, 0, 0));
setIconTextGap(0);
setBackground(new Color(255,255,255,0));
return this;
}}
qui gère actuellement le dessin de la case à cocher, mais seulement les tiques et la case si décoche cette ligne est sélectionnée. Mais je ne sais pas comment gérer les événements. Vraiment ce que je demande est probablement un lien vers un bon tutoriel sur la façon d'ajouter des cases à cocher proprement à un JTable. Toute aide est grandement appréciée :)
+1 Bon point; plus simple peut suffire. Le tutoriel décrit plusieurs rendus par défaut pour des classes spécifiques. – trashgod
Accepté. Merci beaucoup pour les liens, ceux-ci sont assez simples pour moi de suivre/intégrer avec mon projet actuel – theraven