JTable - setSelectioMode på min egen cellRenderer
Hvordan sætter jeg min egen tableCellRenderer til at vælge mere end én række.myTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION ) virker fint uden min cellRenderer, men jeg vil jo gerne bruge mine egene farver og justeringer i de enkelte celler. Hvordan får jeg det lavet?
private class MyTableCellRenderer extends DefaultTableCellRenderer
{
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
JComponent celle = (JComponent)super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
setHorizontalAlignment( RIGHT );
celle.setBackground(Color.white);
celle.setForeground(Color.black);
//her sættes farven på hele rækken og det valgte kolonnefelt
if(table.getSelectedRow() == row)
celle.setBackground(new Color(153,153,255));
if(column == table.getSelectedColumn() && table.getSelectedRow() == row)
celle.setBackground(new Color(51,255,255));
........andre ting sættes her
}
}