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);
}
} |
Partager