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