我有JPanel
(a)BoxLayout
。
当我使用JPanel
和setPreferredSize()
添加另一个setBackground()
(b)时,它会很好地绘制在(a)上。但是,如果我在(b)上setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS)
,则根本不会绘制它。或者补充说,我不能确定。
如果我使用其他布局管理器(例如BorderLayout
),则会再次显示。
有人在乎解释吗?
答案 0 :(得分:0)
我认为添加到同一个父级的其他组件(具有空布局)妨碍了。设置一个不同于null的布局到父组件的所有子组件可以解决问题,并使布局看起来好像它们都是空布局......