Bonjour,
Étant novice en java je viens demander de l'aide.
J'ai une fenêtre avec deux tableaux et un bouton insert, je sélectionne une ligne dans le jTable1 pour l'ajouter dans le deuxième jTable2 ça fonctionne
mais quand je fais une recherche dans le premier jTable1 (grâce a un filtre avec un jTextField) pour trouver une personne le premier tableaux fais biens la recherche et affiche les personne rechercher en question mais quand je sélectionne dans le premier jTable1 pour ensuite l'ajouter au deuxième jTable2 la recherche n'est pas pris en compte du coup je me retrouve avec un mauvais résultat c'est-a-dire que quand je sélectionne un personne et que je l’insert dans le deuxième jtable2 je retrouve avec la même personne comme si j'avais fais aucune recherche comment je peux faire.

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
 
//filtre de recherche
 
    private void filtreNom() {
        TableRowSorter<TableModel> rowSorter = new TableRowSorter<>(table.getModel());
        table.setRowSorter(rowSorter);
        String filterValue = rNom.getText().trim();
	if (filterValue.isEmpty()) {
            rowSorter.setRowFilter(null);
	}else {
            RowFilter<Object, Object> filter = new RowFilter<Object, Object>() {
            public boolean include(RowFilter.Entry<? extends Object, ? extends Object> entry) {
                String name = (String) entry.getValue(0); // colonne nom
                return startsWithIgnoreCase(name, filterValue);
            }
    private boolean startsWithIgnoreCase(String string, String prefix) {
	return string.toLowerCase().startsWith(prefix.toLowerCase());
    }
            };
	rowSorter.setRowFilter(filter);
	}
 
    }
 
 
//bouton insert pour le deuxième jTable
 
private void insertActionPerformed(java.awt.event.ActionEvent evt) {                                       
        TableModel model1 = table.getModel();
        int[] indexs = table.getSelectedRows();
        Object[] row = new Object[5];
        DefaultTableModel model2 = (DefaultTableModel) table2.getModel();
        for(int i = 0; i < indexs.length; i++)
        {
            row[0]= model1.getValueAt(indexs[i], 0);
            row[1]= model1.getValueAt(indexs[i], 1);
            row[2]= model1.getValueAt(indexs[i], 6);
            row[3]= model1.getValueAt(indexs[i], 7);
            row[4]= model1.getValueAt(indexs[i], 13);
 
            model2.addRow(row);
        }
 
 
    }