У меня есть два JScrollPanes в одном окне. То, что слева, достаточно велико, чтобы отображать содержимое содержащейся панели. Тот, который справа, недостаточно велик, чтобы отображать его содержимое, и поэтому ему нужно создать вертикальную полосу прокрутки.
Но, как вы видите, проблема в том, что при появлении вертикальной полосы прокрутки полоса прокрутки появляется внутри JScrollPane. Он покрывает содержимое, содержащееся внутри, и, таким образом, горизонтальная полоса прокрутки необходима, чтобы показать все. Я хочу, чтобы это исправлено.
Я понимаю, что я могу постоянно поворачивать вертикальную полосу прокрутки, но по эстетическим соображениям я хочу, чтобы она появлялась, когда это необходимо, без необходимости создания горизонтальной полосы прокрутки.
EDIT: мой код для запуска такой же простой, как может быть:
JScrollPane groupPanelScroller = new JScrollPane(groupPanel);
this.add(groupPanelScroller, "align center");
Я использую MigLayout (MigLayout.com), но эта проблема появляется независимо от того, какой менеджер макетов я использую. Кроме того, если я сжимаю окно так, чтобы левая панель больше не была достаточно большой, чтобы отображать все, то такое же поведение, что и правая панель.