【发布时间】:2014-02-17 17:23:22
【问题描述】:
我在网上搜索了解决此问题的方法,但没有找到任何有效的方法。
我在 JPanel 中有一个垂直 JSlider,它使用 GridBagLayout 和 GridBagConstraints 来定位面板上的对象。
目前我有以下代码:
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,并将滑块添加到其中。没有改变一件事。很奇怪。
有什么想法吗?
【问题讨论】:
-
为了尽快获得更好的帮助,请发布MCTaRE(经过测试和可读的最小完整示例)。