Установка цвета в строке Jtable - PullRequest
2 голосов
/ 21 марта 2012

Мне нужна помощь.

У меня есть две таблицы.enter image description here

В таблице инструкций каждая строка должна быть выделена в соответствии с тем, какая инструкция выполняется на этапах конвейера.Скажем, к примеру., В момент времени t10 I5 находится на этапе IS, поэтому I5 в таблице инструкций должен быть выделен, или должен быть изменен цвет строки в таблице инструкций. Скажем, строка I5 - красный, I6 - розовыйI7 - цвет зеленый, I8 - цвет серый, I9 - цвет оранжевый.

Мне действительно нужен ваш опыт., Спасибо ..:)

1 Ответ

3 голосов
/ 21 марта 2012

Пожалуйста, попробуйте сделать это, используя пользовательский рендер, который легко решит вашу проблему

JTable myTable = new JTable();
// You can specify the columns you need to do the required action
myTable.getColumnModel().getColumn(0).setCellRenderer(new MyRenderer());

public class MyRenderer extends DefaultTableCellRenderer {

    // This is a overridden function which gets executed for each action to
    /// your Jtable
    public Component getTableCellRendererComponent (JTable table, 
        Object obj, boolean isSelected, boolean hasFocus, int row, int column) {

       // Use this row, column to change color for the row you need, e.g.
        if (isSelected) { // Cell selected
           cell.setBackground(Color.green);
        }
    }
} 

Примечание: этот рендерер можно использовать не только для выделения цвета, см. пользовательский рендеринг Jtable Для синхронизации ваших изменений в ответ на очередь вы можете запланировать это в отдельном потоке.

...