Прокручиваемая панель потока - PullRequest
0 голосов
/ 10 августа 2009

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

Ответы [ 2 ]

1 голос
/ 10 августа 2009

Если я понимаю вопрос, вы хотите, чтобы компоненты переносились на следующую строку, чтобы панель росла вертикально, а ширина оставалась фиксированной. Если это так, то посмотрите WrapLayout

1 голос
/ 10 августа 2009

Используйте JScrollPane . Если вам никогда не нужна горизонтальная полоса прокрутки, вы можете добавить следующее:

scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

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

Размер панели прокрутки можно изменить только в том случае, если вы добавите ее в Container с помощью соответствующего менеджера макета; например,

JFrame frm = new JFrame();
frm.setLayout(new BorderLayout());
JScrollPane sp = new JScrollPane();
frm.add(sp, BorderLayout.CENTER); // Adding a component to the CENTER will cause the component to grow as the frame is resized.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...