在jframe中,我将miglayout用于jpanel的主要位置。

在左侧面板中,我有2个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"));


我明白了



为什么面板设置为正确?

如果我动态添加一些空间添加。



我试图对miglayout构造函数使用fill,但是没有成功。

绿色为左侧面板
红色为componentPanel

http://imagepaste.nullnetwork.net/img/1354548433miglayout3.jpg

最佳答案

使用BorderLayout而不是BoxLayout似乎更好...

leftPanel.setLayout(new BorderLayout());
leftPanel.add(componentPanel, BorderLayout.NORTH);
leftPanel.add(propertyPanel,BorderLayout.SOUTH);


BoxLayout有问题吗?

关于java - 与miglayout错误对齐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13674444/

10-10 17:33