Я искал в Интернете решение этой проблемы и не нашел ничего, что сработало.Как установить размер JSlider?
У меня есть вертикальный JSlider внутри JPanel, который использует GridBagLayout и GridBagConstraints для позиционирования объектов на панели.
В настоящее время у меня есть следующий код:
gbc.gridy = 1;
add(button1,gbc);
gbc.gridy = 2;
add(button2,gbc);
gbc.gridy = 3;
add(slider,gbc);
Объекты расположены вертикально вдоль панели.
Ползунок всегда отображается в том же размере (длина). Пытался использовать setPreferredSize
- не работал. Пытался использовать gridheight
, чтобы переместиться на ползунок в два ряда - тоже не работал. Пытался изменить фактические минимальные и максимальные значения слайдера, не помогло.
Не должен GridBagLayout уважать предпочтительный размер?
EDIT: Также попытался создать anoter JPanel внутри основного JPanel, установить его макет FlowLayout, BoxLayout или GridLayout и добавить к нему ползунок. Ничего не изменил. Очень странно.
Любые идеи?
Чтобы лучше помочь, отправьте сообщение [MCTaRE] (http://stackoverflow.com/help/mcve) (минимальный полный протестированный и читаемый пример). –