![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| erslgoeirjh |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 16.12.2005 Репутация: нет Всего: нет |
Как поместить графическое изображение в таблицу JTable ?
Как поместить в строку таблицы jTable в одно поле не строку (тип String), а графическое изображение (файл smallmap.gif), который по своим размерам в пикселях помещается в клетку таблицы? Я пробовал ввести s = "<HTML><HEAD><TITLE></TITLE></HEAD><BODY><IMG SRC=\"smallmap.gif\"></BODY></HTML>"; myTM1.setValueAt(s, 3, 4); но в таблице jTable (которой соответствует табличная модель myTM1) в 3-ей строке 4-ом столбце появляется не графическое изображение, соответствующее файлу smallmap.gif , а этот саый текст -- "<HTML><HEAD><TITLE></TITLE></HEAD><BODY><IMG SRC=\"smallmap.gif\"></BODY></HTML> . Как правильно вставить изображение в клетку таблицы? |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 10 Всего: 118 |
Иногда достаточно поискать в Гугле - http://download.oracle.com/javase/tutorial...e.html#renderer
|
|||
|
||||
| erslgoeirjh |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 16.12.2005 Репутация: нет Всего: нет |
Ясно. Я также поискал в Гугле и нашёл какие-то результаты:
http://www.google.ru/search?q=%D0%B2%D1%81...mp;aql=&oq= http://www.google.ru/search?hl=ru&sour...mp;aql=&oq= То есть надо создать класс MyTableCellRenderer , который будет являться потомком класса DefaultTableCellRenderer . В классе MyTableCellRenderer надо определить метод getTableCellRendererComponent , в котором надо объявить переменную
объявить переменную типа ImageIcon, чьё значение равно
вызвать метод setIcon у этой lbl :
и возвратить значение lbl этого метода. После этого для таблицы jTable1 надо вызвать setTableCellRenderer:
Изображение это теперь вставляется в нужный мне столбец (16-ый). Но у меня вопрос: это изображение (содержимое файла smallmap.gif) вставляется теперь в 16-ый столбец всех строк. Мне же нужно, чтобы это изображение вставлялось только тогда, когда выполняется какое-то условие (например, когда значение флага blobflag равно true), в противном же случае в очередную строку в 16-ом столбце должна быть пустая строка. Как это сделать? |
||||||||
|
|||||||||
![]()
|
| Правила форума "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. |