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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Scrolling JTree, При expand'e элементы дерева не видно 
:(
    Опции темы
mitHANDler
Дата 9.11.2005, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 27.10.2005

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



Есть JTree, размещенный в JScrolPane. Допутим, есть несколько узлов(содержащие кучу подузлов), которые в свернутом виде видны все на данной панели. Когда их разворачиваю, новые элементы уходят за пределы JScrollPane и становятся невидимыми. Почему у JScrollPane в этот момент не появляется склоллер? Верней вопрос такой: как сделать так, чтобы JScrollPane подстраивался под свое содержимое?
PM MAIL   Вверх
corewithin
Дата 9.11.2005, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 1.11.2005

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



что значит подстраивался под содержимое???

Код

JTree tree = new JTree(new DefaultMutableTreeNode("Root"));
JScrollPane scrPane = new JScrollPane(tree);


таким образом описан код инициализации?
PM MAIL   Вверх
mitHANDler
Дата 9.11.2005, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 27.10.2005

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



Цитата

таким образом описан код инициализации?

Именно так
Цитата

что значит подстраивался под содержимое???

Size дерева меняется динамически, а размер контейнера остается постоянным. Нужно чтобы
JScrollPane.size =Jtree.size всегда.

JScrollPane.size меняется только когда изменяется размер его контейнера - JPanel.
PM MAIL   Вверх
LSD
Дата 9.11.2005, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(mitHANDler @ 9.11.2005, 13:08)
Size дерева меняется динамически, а размер контейнера остается постоянным. Нужно чтобы
JScrollPane.size =JTree.size всегда.

А смысл тогда в JScrollPane, если размер компонента всегда равен размеру скрола, что в этом случае скролить?


--------------------
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.
PM MAIL WWW   Вверх
mitHANDler
Дата 9.11.2005, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 27.10.2005

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



Видимый размер JScrollPane может меняться, но он помнить свои ширину и высоту и в соответствии с этим скролит
PM MAIL   Вверх
LSD
Дата 9.11.2005, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(mitHANDler @ 9.11.2005, 16:48)
Видимый размер JScrollPane может меняться, но он помнить свои ширину и высоту и в соответствии с этим скролит

Размер JScrollPane как и у любого компонента равен размеру занимаемому им в родительском контейнере. И помнить свою ширину и высоту ему незачем. Размер скролируемого компонента определяется его preferedSize.

Приведи тестовый пример который у тебя не работает.


--------------------
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.
PM MAIL WWW   Вверх
mitHANDler
Дата 10.11.2005, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 27.10.2005

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



Написал тестовый пример - заработало, вставил в проект - тоже работает, хотя там принципиально код такой же был.
Спасибо за помощь smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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