BorderLayout Swing - PullRequest
       23

BorderLayout Swing

3 голосов
/ 08 февраля 2011

Я использую A BorderLayout.В северной позиции у меня есть панель с именем panNorth, куда я добавляю какой-то компонент (скажем, для одного клика я добавляю одну кнопку в следующем ряду (gridlayout)).В основном кадре в центральной части я добавлю кое-что позже.

Так что моя проблема сейчас в том, что когда я добавляю новые элементы управления в panNorth, размер увеличивается и занимает BorderLayout'sцентральное место.Поэтому я добавил JScrollPane на северной стороне и добавил panNorth в Jscrollpane, но ничего другого не произошло.То же самое происходит снова;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Размер JScrollPane увеличивается до исходного размера panNorth, поэтому он отображает все компоненты, полоса прокрутки не используется полностью.

Поэтому, пожалуйста, предложите мне, как сделать видимым только 3строк одновременно.

1 Ответ

7 голосов
/ 08 февраля 2011

Попробуйте использовать:

jScrollPane.setPreferredSize(new Dimension(panNorth.getWidth(), desiredHeight));

Это заставит JScrollPane сохранить свой предпочтительный размер на северной панели.

...