Красный текст в таблице - Java
Формулировка задачи:
У меня есть таблица в которой есть какие то числа, мне нужно чтобы в определенном столбце цвет текста был красным. Как это сделать? Пошарив в гугле нашел вот такой метод Не могу понять что надо передавать вот сюда Object value, и как бы я не пытался его исправить текст в таблице становится красным только в выделенной строке. в этом методе как я понимаю выделяли цвет текста по диагонали.
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; }
Вот так я обращаюсь к этому методу при нажатии на кнопку
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("Ё-моё! В первой колонке не число!!!"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д