док-станция макета панели Java

У меня проблема с «док-станцией» на панели Java. у меня такой интерфейс

введите здесь описание изображения

на панели есть ползунок, кнопка и вид прокрутки, то есть область while выше, с GirdBagLayout (я также пробовал BorderLayout, но тоже не будет работать). под ней находится еще одна панель, обе панели помещаются в родительскую панель с помощью GridBagLayout.

Когда я нажимаю кнопку «больше», я хочу увеличить высоту панели до 3 * исходной высоты, чтобы прокрутка отображала больше материала по вертикали. и, конечно же, я хочу, чтобы ползунок и кнопка оставались внизу панели. Я вызываю изменение размера на панели, но я получил это:

введите здесь описание изображения

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


person boreas    schedule 24.03.2013    source источник
comment
На ум приходит BorderLayout.SOUTH, но лучше начать с редактирования и добавления кода обработчика для кнопки «Дополнительно».   -  person Java42    schedule 24.03.2013
comment
Рассмотрите возможность создания и публикации sscce в качестве изменения исходного вопроса. Пожалуйста, не пытайтесь размещать код в комментариях, так как они теряют форматирование и становятся нечитаемыми.   -  person Hovercraft Full Of Eels    schedule 24.03.2013


Ответы (1)


ну и ответ на мой же вопрос:

необходимо снова настроить макет и вызвать revalidate() и repaint().

person boreas    schedule 24.03.2013
comment
Нет необходимости настраивать макет, если он уже настроен правильно. - person Hovercraft Full Of Eels; 25.03.2013
comment
если вам нужно установить тот же макет, что и раньше, значит, где-то в вашей программе есть ошибка, которую вы еще не устранили. Без sscce все, что я могу сказать, это ошибка, но я сомневаюсь, что мы сможем вам чем-то помочь. Снова рассмотрите возможность создания и публикации одного из них. - person Hovercraft Full Of Eels; 25.03.2013