Изменение цвета переднего плана Jtable CellJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Изменение цвета переднего плана Jtable Cell

Сообщение Anonymous »

Я пытаюсь изменить цвет ячейки 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»