2013-03-24 3 views
1

У меня возникла проблема с «док-станцией» в панели java. У меня пользовательский интерфейс, какjava panel layout dock

enter image description here

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

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

enter image description here

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

+0

BorderLayout.SOUTH приходит на ум, но лучше начать с редактирования и добавления кода обработчика для вашей кнопки «Дополнительно». – Java42

+1

Рассмотрите возможность создания и публикации [sscce] (http://sscce.org) в качестве редактирования исходного вопроса. Пожалуйста, не пытайтесь публиковать код в комментариях, поскольку они теряют форматирование и не читаются. –

ответ

0

хорошо, ответ на мой собственный вопрос:

должны настроить макет снова и вызвать перепроверить() и перекрасить().

+0

Нет необходимости настраивать макет, если он уже установлен правильно. –

+0

, если я этого не сделаю, не будет отображаться правильный путь – boreas

+0

, если вам нужно установить макет на тот же, который был ранее, тогда у вас есть ошибка где-то в вашей программе, что вы еще не сделали адресованный. Без [sscce] (http://sscce.org) все, что я могу сказать, есть ошибка, но я сомневаюсь, что мы можем помочь вам дальше. Снова рассмотрим создание и публикацию одного из них. –