java - 与 miglayout 对齐错误

标签 java swing miglayout

在 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"));

我明白了

mig layout

为什么面板设置在右侧?

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

enter image description here

我尝试对 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/

相关文章:

swing - miglayout:无法右对齐工作

java - 几个独立的顶点缓冲区对象

java - 序列化 JTable 的 TableModel

java - @Nonnull 与不同的 IDE - 警告不必要的空检查

java - 当图像路径更改时,JPanel 中的图像未更新

java - 如何在 UIManager 中使用默认的 Nimbus 颜色?

java - MigLayout - componentResized() 调用次数过多

java - 如何在 Android 中从/向 Dropbox 导出导入 SQLite 数据库?

java - JFrame 背景颜色不显示

java - 跨平台 UI 间距/填充