我创建了n个JPanels,并在每个JPanel中添加了3个component.i将这些JPanels作为行添加到新的JPanel中。 n个JPanels的布局是FlowLayout,主面板的布局是BorderLayout。对于我在n个JPanels中添加的组件,setPrefferedSize()方法可以正常工作,但对n个JPanels不起作用。
我正在尝试npanels [i] .setPrefferedSize(new Dimension(300,25))
我希望JPanel的高度等于其中添加的组件的高度(为25)。
是否有任何约束要求JPanel的高度应为某个最小值?
请帮助我尝试了很多事情,但是没有用.....

最佳答案

一些布局管理器倾向于忽略大小设置。

阅读某处BorderLayout可能会忽略widthNORTH组件的SOUTH的地方,
height用于EASTWEST
heightwidth均被忽略。

可能是这样吗?

另外,您能否提供屏幕截图或说明发生了什么的图表?

10-08 00:28