|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2000
Città: Salerno
Messaggi: 4338
|
[Java] Aggiornare il render di una tabella...
Salve raga
ho questo problema... Su una tabella costruita tramite valori presi da un database, dovrei evidenziare le righe tramite la scelta di una combobox... La tabella ha di default questo render a righe alternate Codice:
public class AlternateTableCellRender extends DefaultTableCellRenderer {
private Vector list;
public AlternateTableCellRender(Vector x) {
list = x;
}
public AlternateTableCellRender() {
list = new Vector();
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int col) {
JLabel label = new JLabel("");
label.setFont(new Font("Verdana", Font.PLAIN, 10));
label.setText(value.toString());
label.setOpaque(true);
label.setForeground(Color.black);
if (row % 2 == 0) {
label.setBackground(Color.white);
} else {
label.setBackground(new Color(235, 236, 255));
}
for (int i=0; i<list.size();i++){
if (list.elementAt(i).equals(row)){
label.setBackground(Color.red);
}
}
if (isSelected) {
label.setBackground(Color.green);
}
return label;
}
}
Codice:
tabella.setDefaultRenderer(Object.class, new AlternateTableCellRender()); Codice:
tabella.setDefaultRenderer(Object.class, new AlternateTableCellRender(list)); Presumo il problema sia effetturare un refresh alla tabella...
__________________
Doc : "Ovviamente, il continuum temporale è stato interrotto creando questa nuova temporale sequenza di eventi risultante in questa realtà alternativa" Marty : ...
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2000
Città: Salerno
Messaggi: 4338
|
UP
__________________
Doc : "Ovviamente, il continuum temporale è stato interrotto creando questa nuova temporale sequenza di eventi risultante in questa realtà alternativa" Marty : ...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:53.



















