消失的JPanel

时间:2012-08-26 20:49:47

标签: java swing jpanel layout-manager boxlayout

我有JPanel(a)BoxLayout

当我使用JPanelsetPreferredSize()添加另一个setBackground()(b)时,它会很好地绘制在(a)上。但是,如果我在(b)上setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS),则根本不会绘制它。或者补充说,我不能确定。

如果我使用其他布局管理器(例如BorderLayout),则会再次显示。

有人在乎解释吗?

1 个答案:

答案 0 :(得分:0)

我认为添加到同一个父级的其他组件(具有空布局)妨碍了。设置一个不同于null的布局到父组件的所有子组件可以解决问题,并使布局看起来好像它们都是空布局......