JScrollPane недостаточно широк при появлении вертикальной полосы прокрутки

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

JScrollPane Issue

Но, как видите, проблема в том, что когда появляется вертикальная полоса прокрутки, полоса прокрутки появляется на внутри JScrollPane. Он скрывает содержимое, содержащееся внутри, поэтому для отображения всего необходима горизонтальная полоса прокрутки. Я хочу, чтобы это было исправлено.

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

РЕДАКТИРОВАТЬ :Мой код для запуска настолько прост, насколько это возможно:

JScrollPane groupPanelScroller = new JScrollPane(groupPanel);
this.add(groupPanelScroller, "align center");

Я использую MigLayout (MigLayout.com ), но эта проблема появляется независимо от того, какой менеджер компоновки я использую. Кроме того, если я сжимаю окно так, что левая панель становится недостаточно большой для отображения всего, происходит то же поведение, что и на правой панели.

10
задан Thunderforge 20 July 2012 в 22:11
поделиться