JSlider соответствует ширине JPanel - PullRequest
2 голосов
/ 31 августа 2011

Есть ли способ сделать JSlider, чтобы соответствовать ширине JPanel, когда он изменяет размеры?Я сейчас использую.JFrame s pack() и когда я изменяю размер панели, в которой находится слайдер, слайдер не меняет свой размер.

Заранее спасибо!

1 Ответ

4 голосов
/ 31 августа 2011

Фактическим поведением размеров управляет LayoutManager, используемый на панели.По умолчанию используется FlowLayout, который сохраняет дочерние элементы в их предпочтительном размере.Перейдите на LayoutManager, размер которого больше или меньше их префа, для одного ребенка в центре BorderLayout:

 JPanel panel = new JPanel(new BorderLayout());
 panel.add(mySlider)

Есть и другие, прочитайте главу о LayoutManager вSnoracle's онлайн учебник по Swing

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...