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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фиксация разделителя в JSplitPane, Как запретить перемещение разделителя 
:(
    Опции темы
lazycat
Дата 16.8.2007, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Доброго времени суток всем!

Подскажите, пожалуйста, есть ли возможность временно зафиксировать разделитель JSplitPane? В JDK этот вопрос обходится молчанием. Понятно, можно возвращать разделитель на место в обработчике событий, но может быть есть более изящное решение?

Заранее благодарен всем откликнувшимся

PM MAIL   Вверх
dorogoyIV
Дата 16.8.2007, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



private  int dividerLocation 
          Location of the divider, at least the value that was set, the UI may have a different value. 

это не помогает что ли? я не проверял, не знаю... ???
PM MAIL   Вверх
lazycat
Дата 16.8.2007, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(dorogoyIV @ 16.8.2007,  16:30)
private  int dividerLocation 
          Location of the divider, at least the value that was set, the UI may have a different value. 

это не помогает что ли? я не проверял, не знаю... ???

А как оно может помочь? Ведь это же обычная переменная. Компонент отображается, ПОЗВОЛЯЕТ перетаскивать разделитель и по мере движения устанавливает dividerLocation и lastDividerLocation. А можно ли как-нибудь ЗАПРЕТИТЬ таскать разделитель?

PM MAIL   Вверх
fixxer
Дата 16.8.2007, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А зачем сплит если его нельзя таскать?


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


Эксперт
***


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

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



Цитата(fixxer @  16.8.2007,  17:10 Найти цитируемый пост)
А зачем сплит если его нельзя таскать?

вот именно. 
ну если уж очень надо, то тогда вместе с событием каким то явно устанавливай локацию дивайдера.
PM MAIL   Вверх
lazycat
Дата 16.8.2007, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(dorogoyIV @ 16.8.2007,  17:19)
Цитата(fixxer @  16.8.2007,  17:10 Найти цитируемый пост)
А зачем сплит если его нельзя таскать?

вот именно. 
ну если уж очень надо, то тогда вместе с событием каким то явно устанавливай локацию дивайдера.

Большое спасибо fixxer и dorogoyIV за стремление помочь.
Действительно, setLocation в обработчике PropertyChangeListener почти полностью решает проблему. Этот выход очевиден (см. исходное сообщение), но я, признаться,  надеялся, что существует более простое решение, нечто вроде гипотетического метода dividerMoveAllow(false) (кстати, совершенно непонятно, почему подобную возможность не предусмотрели). Но что же, мир, увы, не такой, каким мы хотим видеть его  smile

PM MAIL   Вверх
fixxer
Дата 16.8.2007, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(lazycat @ 16.8.2007,  22:11)
но я, признаться,  надеялся, что существует более простое решение, нечто вроде гипотетического метода dividerMoveAllow(false) (кстати, совершенно непонятно, почему подобную возможность не предусмотрели).

Вероятно разработчики задавались тем же вопросом, что и я.


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


Бывалый
*


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

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



Цитата(fixxer @ 16.8.2007,  22:28)

Вероятно разработчики задавались тем же вопросом, что и я.

А по моему, ситуация, в которой выбранную позицию желательно зафиксировать, вполне естественна.

PM MAIL   Вверх
Son
Дата 21.8.2007, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а можно вопрос как можно сделать так что б он не уменьшал менее какой то величины? 
PM MAIL   Вверх
dorogoyIV
Дата 21.8.2007, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



ну вот так например:
Код

JPanel jp=new JPanel();
jp.setMinimumSize(new Dimension(100,100));

JSplitPane jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true,
                                                          jp, new JPanel());

PM MAIL   Вверх
Son
Дата 21.8.2007, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



спасиб 
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.0519 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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