Позвольте Swing JSplitPane поддерживать изменение размера одним касанием, но не перетаскивать - PullRequest
2 голосов
/ 11 ноября 2011

Я использую в своем приложении горизонтально ориентированную JSplitPane.

У меня есть панель управления слева и редактор справа. Изменение размера панели управления не имеет смысла; его расположение слишком чувствительно. Итак, я бы хотел, чтобы оно отображалось или нет.

Компонент JSplitPane почти соответствует моим требованиям (особенно поведение изменения размера одним касанием, показанное ниже). Но я не хочу позволять пользователю перетаскивать панель изменения размера: я просто хочу поведение в одно касание.

splitPane.setOneTouchExpandable(true);

Есть какие-нибудь указатели на то, как это сделать?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Нет простого способа сделать это с JSplitPane.

Используйте взамен JideSplitSpane из Jide Common Layer (GPL с исключением пути к классам). Затем выполните:

JideSplitPane splitPane = ...;
splitPane.setDragResizable(false);
splitPane.setOneTouchExpandable(true);

JideSplitSpane имеет ряд других преимуществ по сравнению с JSplitPane, таких как разрешение нескольких разбиений.

0 голосов
/ 11 ноября 2011
splitPane.setEnabled( false );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...