![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Adept |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
как в JTable сделать некоторые строки другим цветом. Например 1-ю и 3-ю.
Покажите на примере плиз. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 10 Всего: 118 |
Ну вот самый просто вариант - переопределить метод для рендеринга ячейки. Можно сложнее и гибче, но это надо переопределять уже сам рендерер
|
|||
|
||||
| Adept |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
Спасибо работает.
А если переопределять рендерер это так?
|
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 10 Всего: 118 |
Совершенно верно.
Только потом для таблицы надо сделать
|
|||
|
||||
| Adept |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
setRenderer нету, есть setDefaultRenderer(Class<?> columnClass, TableCellRenderer renderer)
Я сделал так
так неработает,подскажи чего нетак. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 7 Всего: 151 |
Скорее всего, дело в том, что рендерер должен устанавливаться ДО того, как ты открываешь окно. А то он уже нарисовался, а только потом ты пытаешься применить новый способ отрисовки.
Или просто repaint сделать. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Adept |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
пробывал слудующей строчкой писать table.repaint();
непомогло |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 7 Всего: 151 |
Попробуй поставить setDefaultRenderer до того места, где ты делаешь add(table).
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Adept |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
Неработает. Вот сам код примера
а вот переопределенный метод рендерера
|
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
Может, проще будет разобраться с сановским туториалом?
http://java.sun.com/docs/books/tutorial/ui...e.html#renderer -------------------- |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Класс в Табле рендерере это класс возврящаемого значения.
Чтобы применялось ко всем можно добавить для Object.class. |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 4 Всего: 16 |
Последнее было от меня
|
|||
|
||||
| igon |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
И вместо
лучше написать, как рекомендует DarkDS
Если, конечно, типы столбцов твоей таблицы не Color -------------------- Хотите поговорить об этом? |
||||||||
|
|||||||||
| Adept |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
Всем спасиба, с помощью вас сделал так
и тут как сказали
Все работает |
||||
|
|||||
| Adept |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
точнее невсе
теперь данные в таблице невидны, я же вроде только Background изменил. Буду разбиратся. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |