Я пытаюсь изменить цвет ячейки JTable (передний план). Он работает, но окрашивает ячейку+1, а не требуемую ячейку (как вы видите в моем коде). < /p>
Я пытаюсь изменить цвет текущей строки и столбца 3, но на самом деле он изменяет цвет следующего столбца. < /p>
Этот код добавляется в пользовательском коде. < /p>
BaritemsTable = new javax.swing.JTable(){
@Override
public Component prepareRenderer (TableCellRenderer renderer, int rowIndex , int columnIndex ){
Component component = super.prepareRenderer(renderer , rowIndex , columnIndex );
Object value = getModel().getValueAt(rowIndex , columnIndex);
if (columnIndex == 3){
if (value.equals("Ready")){
BaritemsTable.setForeground(new java.awt.Color(51, 204, 0));
BaritemsTable.setFont(new Font("Tahoma", Font.PLAIN, 48));
}
if (value.equals("Process")){
BaritemsTable.setForeground(new java.awt.Color(51, 51, 255));
BaritemsTable.setFont(new Font("Tahoma", Font.PLAIN, 48));
}
if (value.equals("Queued")){
BaritemsTable.setForeground(new java.awt.Color(255, 0, 0));
BaritemsTable.setFont(new Font("Tahoma", Font.PLAIN, 48));
}
} else {
BaritemsTable.setForeground(new java.awt.Color(0, 0, 0));
BaritemsTable.setFont(new Font("Tahoma", Font.PLAIN, 48));
}
return component;
}
};
Подробнее здесь: https://stackoverflow.com/questions/602 ... ound-color