在网格包布局中强制JScrollPane上的水平滚动条

时间:2017-10-26 22:04:45

标签: java swing jscrollpane jlist

我有一个使用带有JLabel(图像)的GridBagLayout和JScrollPane中的JList的swing JPanel,每个都占用了50%的宽度。

除非我向JList添加一个非常长的字符串,否则这很有效。 然后,JScrollPane不是水平滚动,而是占用JPanel的所有区域,在JLabel中留下一个小图像。

奇怪的是,如果我将窗口的大小调整为小于长字符串的宽度,那么它将开始使用水平滚动并返回到50%/ 50%宽度。

如何强制JList始终使用滚动并仅占宽度的50%?

(必须使用GridBagLayout)

欢迎黑客,

1 个答案:

答案 0 :(得分:0)

我最后通过在滚动窗格上设置一个非常小的preferedSize来修复此问题。 这似乎使得它出于某种原因使用滚动条并保持在宽度的50%。

{{1}}