![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| lw_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 6.10.2006 Репутация: нет Всего: нет |
Такая ситуация: есть апплет, на нём есть кнопка, при нажатии на кнопку создаётся компонент JTree оборачивается в ScrollPane и помещается в апплет, но вот незадача
вот код:
как ещё можно принудительно перерисовать апплет? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
revalidate() затем repaint().
-------------------- 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. |
|||
|
||||
| lw_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 6.10.2006 Репутация: нет Всего: нет |
попробывал, всё по старому, всё равно сразу после щелчка мыши не отображает дерево приходится изменять размер апплела мышкой, только тогда прорисовывает. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 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. |
|||
|
||||
| lw_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 6.10.2006 Репутация: нет Всего: нет |
прошу прощения, может быть не корректно написал. Естественно это происходит не в браузере. Во время отладки, когда запускаю его appletviewer'ом появляется апплет как окно в винде его можно и растягивать и сварачивать и т.д. Дык вот, компилирую запускаю всё прорисовывается и кнопка и текстовое поле, при нажатии на кнопку должно прорисовывааться и JTree, обёрнутое в JScrollPane, но этого не происходит, а вот если растянуть окно, то апплет перерисовывается и выдаёт JTree. Но когда апплет в браузере, то естественно ни чего не происходит, там то уже так не растянешь. Вот в этом то и проблема, как заставить апплет самому перерисоваться после нажатия кнопки, чтоб он сразу выдал дерево. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
1. Если запустить его в браузере, а затем свернуть и развернуть окно браузера, что будет?
2. У кого ты вызываешь revalidate() и repaint()? -------------------- 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. |
|||
|
||||
| lw_ |
|
||||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 6.10.2006 Репутация: нет Всего: нет |
[quote]
1. Если запустить его в браузере, а затем свернуть и развернуть окно браузера, что будет? [/quote ни чего не изменяется, сразу после нажатия кнопки не прорисовывает, и после свёртывания и развёртыванияне не прорисовывает JScrollPane и JTree
у кого тока не вызывал. делал вот так:
и вот так:
и так:
и так
|
||||||||||||
|
|||||||||||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 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. |
|||
|
||||
| lw_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 6.10.2006 Репутация: нет Всего: нет |
блин, или я туплю или чего то не понимаю, ругается он на applet.revalidate();, посмотрел в доках нету такого метода у класса Applet |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Ага, нету. Там надо applet.validate();.
-------------------- 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. |
|||
|
||||
| lw_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 6.10.2006 Репутация: нет Всего: нет |
LSD,
Добавлено @ 13:53 вопрос решён |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Апплеты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |