
{filelink=905}
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.RowSorter;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
public class TrierJTable {
public TrierJTable()
{
JFrame frame = new JFrame("Trier une JTable");
String[] colonnes = { "Nom", "Fonction" };
Object lignes[][] = {
{ "Bernard A.", "Dir. Tech"},
{ "Alber. Sin", "Dir. Financier"},
{ "Steven Cat", "Chef Projet Info"},
{ "Nicolas Lambert", "Resp. tech"}
};
TableModel model = new DefaultTableModel(lignes, colonnes) {
public Class getColumnClass(int colonne) {
Class returnValue;
if ((colonne >= 0) && (colonne < getColumnCount())) {
returnValue = getValueAt(0, colonne).getClass();
} else {
returnValue = Object.class;
}
return returnValue;
}
};
JTable table = new JTable(model);
RowSorter sorter = new TableRowSorter(model);
table.setRowSorter(sorter);
JScrollPane pane = new JScrollPane(table);
frame.add(pane, BorderLayout.CENTER);
frame.setSize(300, 150);
frame.setVisible(true);
}
public static void main(String args[])
{
new TrierJTable();
}
}