Bonjour à tous, voila, j'ai deux JTables A et B d'une colonne chacune, j'ai rempli A par les enregistrements contenus dans une des tables de ma BD, je voudrais arriver, lorsque je clique sur le bouton Ajouter de mon formulaire copier la valeur sélectionnée de ma Jtable A à la fin des lignes de ma JTable B. Pour cela j'ai crée un model, mais, je n'y arrive pas.voici mes codes :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
private int colNo;
private Object objects[];
private Object obj;
private javax.swing.JTable txtJtableRegDispo;
private javax.swing.JTable txtJtableRegCharger;
private DefaultTableModel aModel,bModel;
obj=new Object[colNo];
objects = new Object[colNo];
txtJtableRegDispo = new javax.swing.JTable();
txtJtableRegCharger = new javax.swing.JTable();
String[] tableColumnsName1 = {"Liste des registres à charger"};
bModel = new DefaultTableModel()
String[] tableColumnsName = {"Liste des registres disponibles"};
aModel = new DefaultTableModel() 
 
public void ListeRegistre() { //Methode permettant de remplir ma JTable A.
        try {
            String Query = "SELECT * FROM registres ";
            Connection connection = (Connection) DataBaseConnector.getConnection();
            PreparedStatement ps = (PreparedStatement) connection.prepareStatement(Query);
            ResultSet rs = ps.executeQuery();
            ResultSetMetaData md = (ResultSetMetaData) rs.getMetaData();
            colNo = md.getColumnCount();
            while (rs.next()) {
                objects = new Object[colNo];
                for (int i = 0; i < colNo; i++) {
                    objects[i] = rs.getObject(i + 1);
                   // listDesRegistres.add( rs.getObject(i + 1));
                }
                aModel.addRow(objects);
            }
            txtJtableRegDispo.repaint();
 
        } catch (SQLException ex) {
            Logger.getLogger(FormChoixRegistre1.class.getName()).log(Level.SEVERE, null, ex);
        }
 
    }
// ma methode du bouton ajouter
private void CmdAjouterActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        for(int i=1;i<txtJtableRegDispo.getRowCount();i++){
        if(txtJtableRegDispo.getSelectedRow()==i){
 
                listDesRegistres.add(getValeur());
                // obj[i] =getValeur();
                // System.out.println(obj);
            }
        }
       // System.out.println(obj);
        for(int k=0;k<listDesRegistres.size();k++){
          obj[k+1] = listDesRegistres.get(k);
        }
           bModel.addRow(obj);      
    }
Quoique je fasses j'ai toujours une exception du genre :
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1