![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Есть Swing-овский JEditorPane с contentType-ом - text/html, в котором динамически изменяется содержимое(HTML код) с помощью jEditorPane.setText();
Трабла в том, что он не хочет отображать картинки
Подскажите плз, как с этим бороться? Или посоветуйте какой-либо другой метод для отрисовки картинок в тексте в компоненте, содержимое которого, можно динамически менять.. Заранее, спасибо ![]() |
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
если навскидку, то может
а вообще приведи запскаемый код, чтобы посмореть лучше --------------------
qip |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Естессно не помогло...
![]() Я так понимаю, проблема в том, что ему надо подгрузить картинку уже в процессе выполнения программы, для ее отображения... И еще вопрос до кучи.... Этот jEditorPane помещен в JScrollPane... Как его проскролить на максимум вниз? А то при дабвлениии текста он не автоскролится setAutoScrolls(true) не помогает :( Это сообщение отредактировал(а) snaker - 13.4.2007, 20:55 |
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
по второму вопросу:
по первому: а код ты не можеш запостить? а то влом набивать --------------------
qip |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Полный код не буду давать, там сам черт ногу сломит, чат делаю )) Начинаю знакомство с Java-ой.... вот надо теперь добавить смайлы... А картинки ну никак не могу вставить в текст...
Вот код только с JEditorPane
Сеньки за подсказку.. попробую scrollRectToVisible() |
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
--------------------
qip |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Хаа! Класс, никогда б не подумал
![]() |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Таксь... возникла новая трабла... Как я раньше говорил.. это у меня чат... Так вот.. сделал нормальное распознавание смайлов и замену их на соответствующий тег <img src=""> но, т.к. в EditorPane при каждом сообщении грузится новый html код со всеми сообщениями, а КАЖДАЯ картинка подгружается из файла... то уже при десятке-другом смайлов они начинают тупить с подгрузкой...причем довольно сильно...
Что можете посоветовать? Мож какой-нить другой компонент заюзать, где можно было бы посреди текста вставлять картинки, заранее подгруженные в память ![]() |
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
кэшировать рисунки
--------------------
qip |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Хе, было б неплохо... Но как это реализовать? Или это уже реализовали за меня?
![]() |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Выходит не видать мне смайлов в чате?
![]() ![]() |
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
если ты сам не можеш написать кэш, тогда скорее всего да, не видать
--------------------
qip |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Та пробовал уже JTextPane.insertComponent(new JLabel(smilepic));
Но дело в том, что всталяет то он нормально.. но когда мне приходится обновлять текст JTextPane.setText("asdsadasdasd"); то картинки, естессно, пропадают... точнее, насколько я понимаю... компоненты остаются потомками моей текстпанельки, но просто исчезают... ![]() Это сообщение отредактировал(а) snaker - 22.4.2007, 14:29 |
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
покажи код
--------------------
qip |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Итак.. текст а в нем картинка..... Если убрать комментарий, то картинка пропадает....
Как вариант, можно было бы, по идее, добавлать в поле сообщений каждое сообщение в виде отдельного TextPane-а и текст родительского компонента не менять вовсе.... Но опять же.. манагеры компоновки и связанные с этим траблы... Текстпейны будут вылазить за пределы родительского.... в общем гемора еще больше.... Та и памяти жрать больше тоже будет, если каждое сообщение отдельным TextPane-ом. Уже моск плавиццо ![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Можно попробовать определить свой протокол и написать для него хендлер. Но это не так просто будет.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Герои, конечно, не ищут легких путей, но я только начинаю Java учить...
И, чесно говоря, ничего не понял при чем тут протокол, протокол для чего и какой ему еще хэндлер надо ![]() |
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
Стой! ты же вроде писал там чат свой через хтмл? Только у тя там была проблема что смайлы долго грузятся...
Выложи код где они у тя долго грузятся, нужно просто при старте программы подгрузить все картинки в память и не грузить их каждый раз. --------------------
qip |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Вот... жмакаем на кнопку и любуемся, как тормозит подгрузка трёхсов смайлов, со второго нажатия еще больше тормоза )
Весь вопрос в том, как вставить туда заранее подгруженную пикчу...
|
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
Скорее всего (судя по примерам чатов в инете) тебе, если ты хочеш сделать класный чат, придется рисовать все это дело вместе со смайлами, хотя может я и не прав.
Если не очень крутой, то как альтернативу я тут налабал чтото, посмотри мот покатит. Долго мучился с JEditorPane но так ниче толком не получилось...поэтому сделал подругому. Во всяком случае проблем с тормозами точно не будет, можно делать repaint только для видимой области отображения.
надеюсь поможет, или хотябы на мысли новые натолкнет. --------------------
qip |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
Foo, сенкс, что-то подобное я пробовал, лейбл неудобно бикоз однострочный... В общем, буду ковырять в эту сторону
![]() |
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
кто тебе такое сказал?
--------------------
qip |
|||
|
||||
snaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 13.4.2007 Репутация: 1 Всего: 1 |
ЫЫ.... Реально, туплю
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |