Ciao ragazzi,

ho creato una tabella custom estendendo sia la classe DefaultTableCellRenderer che la classe AbstractTableModel. Ora vorrei fare in modo che, al doppio clic su una riga, la stessa venga evidenziata.

Ho fatto in quessto modo:

table.setFillsViewportHeight(true);
table.setRowSorter(new TableRowSorter<TableModel>(modelloTabella));
table.setDefaultRenderer(Object.class, new CustomAlternateTableCellRender());
table.setSelectionBackground(Color.red);

table.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() == 2)
{ table.setSelectionBackground(Color.red);
}
}
}

ma la riga non viene evidenziata. Pero' se elimino l'istruzione
table.setDefaultRenderer(Object.class, new CustomAlternateTableCellRender());
allora funziona. Purtroppo pero' non posso eliminarla.

Qualcuno è in grado di aiutarmi?

Ciao e grazie.