Modificando così sono riuscito ad ottenere l'effetto voluto utilizzando il tasto CTRL insieme al click del mouse.
aggiunta voce:
codice:
jTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
modifica al listner:
codice:
jTable.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent evt)
{
int rowIndex = jTable.getSelectedRow();
int colIndex = jTable.getSelectedColumn();
myRender vr = new myRender();jTable.getColumnModel().getColumn(5).setCellRenderer(vr);
myRender mr = new myRender();jTable.getColumnModel().getColumn(6).setCellRenderer(mr); }
});
ed il nuovo renderer:
codice:
class myRender extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent (JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component cell = super.getTableCellRendererComponent (table, value, isSelected, hasFocus, row, column);
if(!hasFocus && isSelected) cell.setBackground(Color.green );
else {cell.setBackground(Color.white);}
if( isSelected) cell.setBackground(Color.green );
return cell;
}
}
Il problema è la colonna adiacente...a me interessa gestire individualmente le celle almeno sulle colonne 5 e 6.
settando come dico io la 5, cliccando in qualsiasi cella della colonna 6 estende la selezione della 5...
any ideas?