我已经在网上搜索解决此问题的方法,但没有找到有效的方法。
我有一个使用GridBagLayout和GridBagConstraints放置对象的JPanel中的垂直JSlider。
目前我的代码如下:
gbc.gridy = 1;
add(button1,gbc);
gbc.gridy = 2;
add(button2,gbc);
gbc.gridy = 3;
add(slider,gbc);
对象沿面板垂直放置。
滑块始终具有相同的大小(长度)。尝试使用
setPreferredSize
- 无效。尝试使用gridheight
以便使滑块跨越两行 - 也不起作用。尝试更改滑块的实际最小和最大值,没有帮助。GridBagLayout应该尊重首选大小吗?
编辑:还尝试创建另一个JPanel在主JPanel内部,将其布局设置为FlowLayout、BoxLayout或GridLayout,并将滑块添加到其中。仍然没有变化,非常奇怪。
有什么想法吗?