我创建了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可能会忽略width
和NORTH
组件的SOUTH
的地方,height
用于EAST
和WEST
,height
和width
均被忽略。
可能是这样吗?
另外,您能否提供屏幕截图或说明发生了什么的图表?