Bonjour,
Je voudrai s'avoir comment je peux récupéré les valeurs des cellules sélectionné dans un jTable pour les utilisé dans l'événement actionPerformed d'un jButton a fin d'exécuter une requête d'update ?
Voila le code que j'utilise pour récupérer la valeur des cellules
final JTable table4 = new JTable(data3, columnNames3);
JScrollPane scrollane3 = new JScrollPane(table4 );
getContentPane().add( scrollane3 );
scrollane3.getViewport().add(table4);
scrollane3.setBounds(new Rectangle(0, 0, 460, 130));
table4.setPreferredScrollableViewportSize(new Dimension(400, 400));
JComboBox cb = new JComboBox();
cb.addItem("oui");
cb.addItem("non");
// Va permettre d'éditer les cellules avec le composant ci dessus
DefaultCellEditor ce = new DefaultCellEditor(cb);
// Ici il faut préciser le numéro de la colonne dans laquelle le DefaulCellEditor va apparaître
TableColumn tc = table4.getColumnModel().getColumn(4);
tc.setCellEditor(ce);
ListSelectionModel rowSM = table4.getSelectionModel();
rowSM.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
//Ignore extra messages.
if (e.getValueIsAdjusting()) return;
ListSelectionModel lsm =
(ListSelectionModel)e.getSource();
if (lsm.isSelectionEmpty()) {
//no rows are selected
} else {
int selectedRow = lsm.getMinSelectionIndex();
String Coef=((table4.getValueAt(table4.getSelectedRow(),1))).toString();
String code=((table4.getValueAt(table4.getSelectedRow(),3))).toString();
String activ=((table4.getValueAt(table4.getSelectedRow(),4))).toString();
System.out.println("coeffesion"+Coef );
System.out.println("coeffesion"+code );
System.out.println("valeurde lacellule"+activ );
System.out.println(selectedRow );
}
}
});