JScrollPane с JList не прокручивает в GridBagLayout - PullRequest
1 голос
/ 13 марта 2012

У меня есть пара Jlist в пределах jscrollpanes в gridbaglayout.Количество записей в 1 Jlist больше, чем умещается в видимой области Jlist.Но jscrollpane не предоставляет функции прокрутки.

Раньше все jscrollpanes были заключены в jpanel, тогда scrollpane обеспечивала правильную функциональность прокрутки.

У меня есть предпочтительный размер Jlist, установленный на [0,0].Расположение Jlist является правильным.Я могу установить предпочтительный размер JList к явному значению, например, [80,300].Это заставляет JList быть прокручиваемым частично.Реальный размер JLIst, если он будет виден полностью, намного длиннее.

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

Как сделать, чтобы gridbaglayout и Jlist в jscrollpanes работали вместе?

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

Не устанавливать предпочтительные размеры содержимого JScrollPane. Вместо этого установите предпочтительный размер для JScrollPanes.

0 голосов
/ 01 марта 2013

Thx. У меня была та же проблема, и предпочтительные размеры (сброс на [0,0]) исправили это.

...