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
| DefaultTableModel dtmTableModel = new DefaultTableModel (donnees, titre){
/**
*
*/
private static final long serialVersionUID = -6358524421117020523L;
public boolean isCellEditable(int iRowIndex, int iColumnIndex)
{
return true;
}
};
JTable tableau=new JTable(dtmTableModel) {
/**
*
*/
private static final long serialVersionUID = 5046089181408208395L;
public Component prepareRenderer(TableCellRenderer renderer, int row, int col) {
Color[] colors = {new Color(208,219,242), new Color(219,238,243), new Color(218,223,224)};
Component c = super.prepareRenderer(renderer, row, col);
if(col==7)
{
Color coul=Fc.couleurICSHA(donnesEntree[row][7]);
c.setBackground(coul);
if(coul!=null) return c;
}
Color color = getBackground();
if ( !isCellSelected(row, col)) {
color = colors[row % colors.length];
}
else color = new Color(247,150,70);
c.setBackground(color);
return c;
}
};
tableau.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tableau.setAutoCreateRowSorter(true);
tableau.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
TableRowSorter sorter = new TableRowSorter<DefaultTableModel>(dtmTableModel);
NumberComparator comparateurNombre = new NumberComparator();
sorter.setComparator(3, comparateurNombre);
NoteISCHAComparator comparateurNote = new NoteISCHAComparator();
sorter.setComparator(7, comparateurNote);
tableau.setRowSorter(sorter); |
Partager