ola, seguinte eu tenho a seguinte classe para pintar a jtable
package ClasseAuxiliares;
import Principais.JIFumaAgenda;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
public class ColorirIntervalosPorHorario implements TableCellRenderer {
int horarioInicial;
int horarioFinal;
public ColorirIntervalosPorHorario (int horarioInicial, int horarioFinal) {
this.horarioInicial = horarioInicial;
this.horarioFinal = horarioFinal;
}
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 foreground = renderer.getForeground(), background = renderer.getBackground();
if (isSelected) {
foreground = Color.BLACK;
background = new java.awt.Color(113,144,224);
} else {
String horaDaLinha = (String) JIFumaAgenda.jTable1.getValueAt(row, 0);
int minutosDaLinha = MetodosUteis.transformarHorarioEmMinutos(horaDaLinha);
if (row % 2 == 0) {
if(horarioInicial <= minutosDaLinha && horarioFinal > minutosDaLinha){
foreground = Color.BLACK;
background = new java.awt.Color(195,195,195);
}else{
//aqui preciso descobrir a cor que esta a celula!
}
} else {
if(horarioInicial <= minutosDaLinha && horarioFinal > minutosDaLinha){
foreground = Color.BLACK;
background = new java.awt.Color(205,205,205);
}else{
//aqui preciso descobrir a cor que esta a celula!
}
}
}
renderer.setForeground(foreground);
renderer.setBackground(background);
return renderer;
}
}
preciso pintar de uma cor se entrar na condição! caso nao entre na condição preciso descobrir para pintar da mesma cor q ja esta (ou nao pintar)
alguem sabe como me ajuda, to apavorado atras disso e nao consigo de jeito nenhum =/