Salve,
ho inserito una Jtable (tramite metbeans)nel mio programma. Il problema si pone quando tramite una condizione chiedo che si colori una riga specifica. Fino qui tutto bene.
La cosa che non capisco è come mai che dopo che si colora la riga correttamente, se posiziono il mouse sulla tabella anche le le righe vengono colorate?
Il codice che colora:
Il metodo che viene chiamato da un altro frame:codice:class CustomTableCellRenderer1 extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus, int row, int column) { Component cell = super.getTableCellRendererComponent(table, obj, isSelected, hasFocus, row, column); cell.setBackground(Color.yellow); if (cell instanceof JLabel) { ((JLabel) cell).setBackground(Color.red); ((JLabel) cell).setHorizontalAlignment(CENTER); ((JLabel) cell).setFont(new java.awt.Font("Calibri", 1, 12)); } return cell ; } }
Qualcuno sa dirmi perché?codice:if (sev.equals("Pippo")) { int B = 9; int index1 = 0; for (int i = 0; i < B; i++) { tcol = f3.getJTable().getColumnModel().getColumn(index1); tcol.setCellRenderer(new CustomTableCellRenderer()); index1 = i; }
Grazie

Rispondi quotando