![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| regen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 5.7.2006 Репутация: нет Всего: нет |
Доброе время суток.
Вопрос может и не нов, но всё-таки... Есть объект типа JTree. Есть Renderer который наследует DefaultTreeCellRenderer и рисует к узлам иконки... Тут появилось необходимость чтобы узлы объекта были multiline. Пошёл от JTextArea. Сделал. Однако выяснилось, что таким образом нельзя добавить иконки около узла (т.к. у JTextArea нету метода setIcon). А задача стоит: 1) чтобы были у каждого узла иконки 2) если текст в узле длинный - разбить по словам (т.е multiline) Как эти два требования реализовать вместе? Заранее большое спасибо |
|||
|
||||
| fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 15 Всего: 27 |
Наиболее оптимальным я считаю использование в тексте html тагов. Например "<html>one<br>two". И не нужны никакие рендереры.
-------------------- ![]() |
|||
|
||||
| dorogoyIV |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
так может быть тебе идти не от JTextArea, а от JPanel ? а на панель ложить иконку и текстареа.
это как вариант |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Можно попробовать идти от JPanel на котором будет слева JLabel для иконки и справа JTextArea для многострочного текста. Добавлено через 25 секунд Опаздал! |
|||
|
||||
| fixxer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 15 Всего: 27 |
Зачем? html это наше все.
Куда уж проще? Это сообщение отредактировал(а) fixxer - 8.10.2007, 14:37 -------------------- ![]() |
||||
|
|||||
| dorogoyIV |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
fixxer, а как картинку подгрузить?
пишу так:
чево то не рисуется картинка Это сообщение отредактировал(а) dorogoyIV - 8.10.2007, 15:23 |
|||
|
||||
| fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 15 Всего: 27 |
Да просто не находит картинку. Используйте Class#getResource(). Ну и никто не запрещает переопределить дефолтный рендерер и там сказать setIcon(Icon)
-------------------- ![]() |
|||
|
||||
| regen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 5.7.2006 Репутация: нет Всего: нет |
Пошёл как и советовалось от JPanel. В итоге теперь всё в ажуре. Большое спасибо.
Насчет html... Сам так попробовал перед тем как вопрос задать. Не устроило по причине "а если слишком большой текст, как определять высоту ячейки?"... html просто пытался вместить огромный текст в ячейку и из этого выходила полная нечитабельность. Может у меня СКР, но всё-таки.. Всем большое спасибо. Вопрос решён |
|||
|
||||
| skif18 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 358 Регистрация: 17.5.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 1 |
И мне помогли спасибо!
-------------------- |
|||
|
||||
| dorogoyIV |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
наверное fixxer этого не знал хоть и с опозданием напишу, но все же... надо так подгружать картинку через HTML:
|
|||
|
||||
| fixxer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 15 Всего: 27 |
Фига! Это сообщение отредактировал(а) fixxer - 23.10.2007, 10:20 -------------------- ![]() |
||||
|
|||||
![]()
|
| Правила форума "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. |