affichage dynamique des checkbox dans Jtable avec les données de ma base
Bonjour les zeros.
Dans le cadre de mieux apprendre,je suis sur un projet.
Je compte afficher dynamiquement les données de ma base mysql dans une table jtable.Là n'est pas le problème en effet j'affiche dynamiquement sans problème les données de ma base dans ma table.
J'ai pour cela 3 colonnes dont,la première sera la colonne des cases à cocher,les checkbox,la deuxième et troisième colonne afficheraient respectivement la désignation et le montant provenant de ma base d'une manière dynamique.
Cependant mon problème est l'affichage de chaque ligne avec un checkbox en vue de les manipuler pour mes traitements.Par exemple,selectionner deux désignations et faire la somme de leur montant par exemple.
J'utilise Netbeans pour mon developpement.
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Vector<Vector<String>> abonnesVector=new Vector<Vector<String>>();
Statement state = (Statement) Connexion.getInstance().createStatement();
/* String query="SELECT a.matricule, a.nomabon, a.prenomabon, a.telephone, a.somme,SUM( montant ) FROM abonnes AS a, cotisation AS b";
query +="WHERE a.matricule = b.matricule";
query +="GROUP BY a.matricule";*/
String query="SELECT Designation_actes,Montant FROM creation_actes";
check1 = new JCheckBox();
ResultSet result =state.executeQuery(query);
while(result.next()){
Vector<String> abonnes=new Vector<String>();
abonnes.add(javax.swing.check1);
abonnes.add(result.getString("Designation_actes"));
abonnes.add(result.getString("Montant"));
abonnesVector.add(abonnes);
}
if(state!=null);
state.close();
return abonnesVector;
}
public Test() throws SQLException {
data=getAbonnes();
header=new Vector<String>();
header.add("Cocher");
header.add("La Designation");
header.add("Le Montant");
initComponents();
} |
Cocher/dechocher un checkbox
Merci pour vos differents apports.
J'ai pu afficher le checkbox dans la colonne de ma table.
Cependant,je voudrais qu'on puisse cocher ou decocher les cases à cocher.
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| jTable1 = new javax.swing.JTable();
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, new Boolean(false)},
{null, null, null, new Boolean(false)},
{null, null, null, new Boolean(false)},
{null, null, null, new Boolean(false)}
},
new String [] {
"Title 1", "Title 2", "Title 3", "cocher"
}
));
jScrollPane1.setViewportView(jTable1);
jTable1.getColumnModel().getColumn(3).setCellRenderer(new CheckBoxRenderer());
//mon renderer
private static class CheckBoxRenderer extends JCheckBox implements TableCellRenderer {
public CheckBoxRenderer() {
}
public Component getTableCellRendererComponent(JTable jTable1, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if (isSelected ) {
setSelected(new Boolean(true));
}
else {
setSelected(new Boolean(false));
}
setSelected(((Boolean)value).booleanValue());
return this;
}
} |
Mais rien ne se passe.
Quelqu'un pourrait m'aider,merci d'avance