J'ai une implémentation d'un DefaultTableCellRenderer. Lorsque quelqu'un sélectionne une ligne dans la table, la ligne est surlignée en vert. Si je voulais mettre en évidence la rangée sous celle sélectionnée, quel est le moyen le plus facile d'y parvenir? Est-ce possible même sans avoir à re-rendre toute la table?Lignes de peinture dans un JTable
Alors pour le moment, j'ai quelque chose qui ressemble à ceci:
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
Component component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (isSelected) {
component.setBackground(Color.GREEN);
// Somewhere here I would like to retrieve the row below the current row and give it another color
} else {
component.setBackground(Color.WHITE);
}
return component;
}