在jframe中,我使用miglayout作为主要的jpanel位置。
在左边的面板中,我有两个jpanel,我使用boxlayout。
ComponentPanel是左上位置,PropertyPanel是左下位置。
leftPanel = new JPanel();
leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));
leftPanel.setMinimumSize(new Dimension(600, 600));
add(leftPanel, BorderLayout.WEST);
componentPanel = new ComponentPanel();
propertyPanel = new PropertyPanel();在propertyPanel构造函数中,我这样做
setLayout(new MigLayout("debug"));我明白了

为什么面板设置为右?
如果我动态添加,则会添加一些空间。

我尝试使用fill来填充miglayout构造函数,但没有成功。
绿色表示leftPanel,红色表示componentPanel
http://imagepaste.nullnetwork.net/img/1354548433miglayout3.jpg
发布于 2012-12-03 23:50:21
使用BorderLayout而不是BoxLayout似乎更好...
leftPanel.setLayout(new BorderLayout());
leftPanel.add(componentPanel, BorderLayout.NORTH);
leftPanel.add(propertyPanel,BorderLayout.SOUTH);BoxLayout问题?
https://stackoverflow.com/questions/13674444
复制相似问题