Ola pessoal tenho a seguinte classe para pintar as linhas de uma JTable:
public class ColorirDiasQueAgendaNaoFunciona implements TableCellRenderer {
public ColorirDiasQueAgendaNaoFunciona () {
}
public static final DefaultTableCellRenderer DEFAULT_RENDERER = new DefaultTableCellRenderer();
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
Component renderer = DEFAULT_RENDERER.getTableCellRendererComponent(
table, value, isSelected, hasFocus, row, column);
((JLabel) renderer).setOpaque(true);
Color corAntiga = renderer.getBackground();
Color foreground, background;
if (isSelected) {
foreground = Color.BLACK;
background = new java.awt.Color(113,144,224);
} else {
if (row % 2 == 0) {
foreground = Color.BLACK;
background = new java.awt.Color(195,195,195);
} else {
foreground = Color.BLACK;
background = new java.awt.Color(205,205,205);
}
}
renderer.setForeground(foreground);
renderer.setBackground(background);
return renderer;
}
}
Como podem ver, se a linha for par, pinda de uma cor. Se for impar pinta de outra!
porem eu preciso que quando seja par, pinta da cor que ja esta (ou seja, nao pinte na real)
se tive azul, permanece azul, se estiver vermelho continua vermelho! soh pinda da cor q eu defini se a linha for impar.
alguem sabe como posso fazer isso? o q me vem na casa seria pegar a cor q esta e pintar com ela mesmo, mas nao sei faze isso ;/
grato desde ja!