Quello l'ho capito come funziona, infatti mi funzionano quegli esempi.
Posto il mio codice
Metodo cerca, se viene inserito qualcosa crea la tabella e colora lo sfondo delle celle con il testo (intanto le celle, le righe ci penso dopo)
Codice PHP:
private void cerca(String text){
if (text.equals("")){
JOptionPane.showMessageDialog(null, "Inserisci informazioni da cercare", "Attenzione", JOptionPane.WARNING_MESSAGE);
return ;
}
crea_tabella(data_serialize, true);
}
Codice PHP:
private void crea_tabella(String[][] data, boolean flag){
modeltable = new DefaultTableModel(data,col);
table = new JTable(modeltable);
if(flag==true)
table.setDefaultRenderer(Object.class, new MyTableCellRender());
......
......
Codice PHP:
class MyTableCellRender extends DefaultTableCellRenderer {
public MyTableCellRender() {
setOpaque(true);
}
public Component getTableCellRendererComponent ( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col){
Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
if (isSelected) {
cell.setBackground(Color.green);
}
else {
if ((table.getModel().getValueAt(row,col).toString()).contains("a"))
cell.setBackground(Color.cyan);
else
cell.setBackground(Color.lightGray);
}
return cell;
}
}