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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Without Swing html 
:(
    Опции темы
PashaOvechkin
Дата 2.4.2008, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



Привет!

В атачменте есть пример таблицы.
Многие ячеики (Long/short колонка) состоит из разнацветной надписи со многими цватами фонта и размерами фонта.
Вопрос - как можно создавать такое вот содержимое зачеек в таблицах НЕ ИСПОЛьЗУЯ Swing Html?
спасибо.

П.С Ето нужно для того что бы ускорить рендеринг таблиц. таблицы  достаточно массивные и сложные, есть подозрения что Swing Html их притормаживает

Присоединённый файл ( Кол-во скачиваний: 23 )
Присоединённый файл  untitled.JPG 15,11 Kb
PM MAIL Skype   Вверх
Kangaroo
Дата 2.4.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Не думаю, что это возмножно. 
Один элемент - один фонт. Разве что делать ячейку-панель, а в ней куча лейблов  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
PashaOvechkin
Дата 2.4.2008, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



да, так кажется - и ето будет уж точно помедленней чем ХТМЛ...
PM MAIL Skype   Вверх
math64
Дата 2.4.2008, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

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



сделать свою реализацию TableCellRenderer и вызвать setDefaultRenderer().

PM   Вверх
Kangaroo
Дата 2.4.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Цитата(math64 @  2.4.2008,  11:18 Найти цитируемый пост)
сделать свою реализацию TableCellRenderer и вызвать setDefaultRenderer().

Это понятно, а какую предлагаешь реализацию? 


--------------------
Lost....
PM MAIL MSN   Вверх
math64
Дата 2.4.2008, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

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



Вся ячейка одного цвета - JLabel
Многоцветная - JLabel с Icon, в которой сам русуешь всё что нужно (последний или первый кусок текста можешь вывести в тексте JLabel)
PM   Вверх
PashaOvechkin
Дата 2.4.2008, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



Цитата(math64 @ 2.4.2008,  12:37)
Вся ячейка одного цвета - JLabel
Многоцветная - JLabel с Icon, в которой сам русуешь всё что нужно (последний или первый кусок текста можешь вывести в тексте JLabel)

еем...  smile 

Что значит "JLabel с Icon"?
PM MAIL Skype   Вверх
math64
Дата 2.4.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

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



JLabel может содержать картинку (обычно это маленькая иконка фиксированного размера - но никто тебя не ограничивает). Картинка может загружаться из файла, он может отрисовываться "на лету" - что и нужно сделать в этом случае.
Впрочем, можно создать свой класс extends JComрonent, который будет отрисовывать всю ячейку.
PM   Вверх
PashaOvechkin
Дата 2.4.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



в цеях улучения перформанца сомневаюсь что ето хороший совет smile
PM MAIL Skype   Вверх
math64
Дата 2.4.2008, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

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



Ну это смотря как реализуешь отрисовку иконки.
PM   Вверх
PashaOvechkin
Дата 2.4.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



ну Html по любму быстрей будет 
PM MAIL Skype   Вверх
math64
Дата 2.4.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

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



При использоваии Html придётся делать теже самые графические операции + парсинг Html, вычисление размеров текста и т.д.
Или ты подумал что я предлагаю записывать картинку в файл а потом его отображать? Нет, отрисовывать сразу.
PM   Вверх
PashaOvechkin
Дата 2.4.2008, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



 smile 

Хотелось бы видеть пример етого CellRenderer а... 
например что в ячеике рисовал текст, первая половина которога красная и в болде, вторая зелёная...
PM MAIL Skype   Вверх
w1nd
Дата 2.4.2008, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

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



Цитата(Kangaroo @  2.4.2008,  12:11 Найти цитируемый пост)
Не думаю, что это возмножно. Один элемент - один фонт.

Возможно. Только лучше сделать свой компонент, а не насиловать JLabel.


Цитата(PashaOvechkin @  2.4.2008,  15:29 Найти цитируемый пост)
Хотелось бы видеть пример етого CellRenderer а... например что в ячеике рисовал текст, первая половина которога красная и в болде, вторая зелёная...

Посмотрите на класс AttributedString.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Kangaroo
Дата 2.4.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Цитата(w1nd @  2.4.2008,  23:33 Найти цитируемый пост)
Возможно. Только лучше сделать свой компонент, а не насиловать JLabel.

Гуд, будем знать.
Теперь подождем пока PashaOvechkin разберется и выложит результат  smile


--------------------
Lost....
PM MAIL MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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