Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где переобпределять рендер? DefaultCellEditor, JCheckBox 
:(
    Опции темы
PovAnd
Дата 3.9.2008, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 20.8.2007

Репутация: нет
Всего: нет



В таблички нужно подкрасить нужные строки. Обычно это делаем через переобпределение дефолтного рендера, но что надо делать если CellEditor используется тот у которого чекбокс. Там берется не дефолтный рендер, и куда там подлезать чтобы переопределить метод getTableCellEditorComponent ни в какую не пойму.

Пробую так:

Код

            TableColumn tableColumn = table.getColumnModel().getColumn(1);
            JCheckBox box = new JCheckBox();
            tableColumn.setCellEditor(new DefaultCellEditor(box) {
                private static final long serialVersionUID = 1L;

                public Component getTableCellEditorComponent(JTable table,
                        Object value, boolean isSelected, int row, int column) {
                    Integer.parseInt("fsdfsdf");
                    delegate.setValue(value);
                    return editorComponent;
                }

                public String toString() {
                    return "Фигня какая-то";
                }
            });


Никакого эффекта. У колонки именно этот CellEditor, а метод getTableCellEditorComponent так никогда и не вызывается. Блин, в чем сила?


Это сообщение отредактировал(а) PovAnd - 3.9.2008, 09:00
PM MAIL   Вверх
SaSho
Дата 3.9.2008, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 10.6.2007
Где: Днепропетровск

Репутация: 1
Всего: 3



Вы сейчас говорите о рендерере или эдиторе? Это несколько разные вещи...
А ещё мне кажется, что в строке 
Код

Integer.parseInt("fsdfsdf");

будет получен NumberFormatException
PM MAIL ICQ Jabber   Вверх
Ortega
Дата 3.9.2008, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.11.2005
Где: Харьков, Украина

Репутация: 1
Всего: 6



PovAnd, подправьте метод toString(), пожалуста. Я понимаю, эмоции одолевают, но все же.
--------------------
Всему свое время (с) ЧайфНе парься, будь счастлив (с) Пеппи Длинный Чулок
PM MAIL WWW ICQ Skype GTalk   Вверх
PovAnd
Дата 3.9.2008, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 20.8.2007

Репутация: нет
Всего: нет



SaSho, да там будет получен эксепшен, эт тип проверка что оно таки выполнилось. Может конечно чего-то не понимаю, но мне кажется я говорю о рендере, который сидит в данном едитере (чекбоксовом). Непонятка, где именно у этого эдитора рендер, чтобы его поменять до нужного мне. 



Это сообщение отредактировал(а) PovAnd - 3.9.2008, 09:11
PM MAIL   Вверх
PovAnd
Дата 3.9.2008, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 20.8.2007

Репутация: нет
Всего: нет



Все понял, вопрос снять
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.