JPanel расширена до размера JScrollPane, когда меньше? - PullRequest
1 голос
/ 15 февраля 2011

Поэтому я пытаюсь разместить JPanel внутри JScrollPane, которая расположена непосредственно внутри JFrame, изменить размер так, чтобы он иногда был меньше, чем JScrollPane. Проблема в том, что, когда я пытаюсь это сделать, меньший размер, кажется, изменяется до исходного размера JScrollPane. Он отлично работает, когда я оставляю его в большем размере. Как мне заставить это работать? Код будет предоставлен при необходимости.

1 Ответ

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

Оберните вашу панель в другую панель, которая использует FlowLayout.Таким образом, внешняя панель будет изменена, чтобы заполнить область просмотра панели прокрутки:

JPanel red = new JPanel();
red.setBackground(Color.RED);
red.setPreferredSize( new Dimension(200, 200) );

JPanel outer = new JPanel();
outer.add( red );
add( new JScrollPane(outer) );
...