Красный текст в таблице - Java

Узнай цену своей работы

Формулировка задачи:

У меня есть таблица в которой есть какие то числа, мне нужно чтобы в определенном столбце цвет текста был красным. Как это сделать? Пошарив в гугле нашел вот такой метод
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row,  int column) { 
   Component c = new JLabel("test");
  
   if (row==column){ 
       System.out.println(row+"+"+column); 
       c.setForeground(Color.red); 
       c.setBackground(Color.white); 
   }              
   return c; 
}
Не могу понять что надо передавать вот сюда Object value, и как бы я не пытался его исправить текст в таблице становится красным только в выделенной строке. в этом методе как я понимаю выделяли цвет текста по диагонали.
Вот так я обращаюсь к этому методу при нажатии на кнопку
  for (int i = 0; i < ii; i++) {
                if (Double.parseDouble(jTable7.getValueAt(i, 29).toString()) < 0) {
                    getTableCellRendererComponent(jTable7, jTable7.getValueAt(i, 29), false, false, i, 29);
                }
            }

Решение задачи: «Красный текст в таблице»

textual
Листинг программы
    try {
        if (column == 0 && (value == null ? 0 : Integer.valueOf(value.toString())) < 0) {
            c.setForeground(Color.red);
        } else {
            c.setForeground(jTable1.getForeground());
        }
    } catch (NumberFormatException ex) {
        System.out.println("Ё-моё! В первой колонке не число!!!");
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5