我有一个使用带有JLabel(图像)的GridBagLayout和JScrollPane中的JList的swing JPanel,每个都占用了50%的宽度。
除非我向JList添加一个非常长的字符串,否则这很有效。 然后,JScrollPane不是水平滚动,而是占用JPanel的所有区域,在JLabel中留下一个小图像。
奇怪的是,如果我将窗口的大小调整为小于长字符串的宽度,那么它将开始使用水平滚动并返回到50%/ 50%宽度。
如何强制JList始终使用滚动并仅占宽度的50%?
(必须使用GridBagLayout)
欢迎黑客,
答案 0 :(得分:0)
我最后通过在滚动窗格上设置一个非常小的preferedSize来修复此问题。 这似乎使得它出于某种原因使用滚动条并保持在宽度的50%。
{{1}}