java - MigLayout 元素对齐

标签 java swing layout alignment miglayout

enter image description here

我拥有的代码:

JPANEL

JPanel dadosdaparte = new JPanel(new MigLayout("fillx"));

添加到JPANEL

        dadosdaparte.setBorder(BorderFactory.createTitledBorder("Dados da Parte"));
        dadosdaparte.add(lblnomedaparte, "span, split 2");
        dadosdaparte.add(tfnomedaparte, "growx, wrap");
        dadosdaparte.add(lblnacionalidade, "split 7");
        dadosdaparte.add(cboxNacionalidade);
        adicionaNacionalidades();
        dadosdaparte.add(lblcirg);
        dadosdaparte.add(tfcirg);
        dadosdaparte.add(lblcpfcnpj);
        dadosdaparte.add(tfcpfcnpj);
        dadosdaparte.add(cpfcnpjinvalido, "wrap");

miglayout备忘单或帮助,我只是看到单元格的定位,而不是单元格内itens的对齐方式,如果有人可以帮助我,我很感激

最佳答案

MiG Layout Quick Start Guide 中所述:

Components that are alone in a cell can be aligned within that cell, if there is space left over. You can specify this in the column/row constraints to get a default align for the components and/or you can specify it in the component's constraints.

例如下面的代码:

JPanel panel = new JPanel(new MigLayout("fillx"));
panel.add(new JLabel("Very long label:"), "");
panel.add(new JTextField(20), "wrap");
panel.add(new JLabel("Short 1:"), "right");
panel.add(new JTextField(20));
panel.add(new JLabel("Short 2:"), "right");
panel.add(new JTextField(10), "wrap");

会产生这样的结果:

enter image description here

如果您知道将有多少列,您还可以将组件的对齐方式定义为列约束。以下将产生与前一个相同的结果:

JPanel panel = new JPanel(new MigLayout("fillx","[right][][][]"));
panel.add(new JLabel("Very long label:"), "");
panel.add(new JTextField(20), "wrap");
panel.add(new JLabel("Short 1:"), "");
panel.add(new JTextField(20));
panel.add(new JLabel("Short 2:"), "");
panel.add(new JTextField(10), "");

关于java - MigLayout 元素对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21405916/

相关文章:

java - 通过单击 jRadiobutton 更改 jComboBox 中的项目

java - 更改 jButton 透明/不透明度/alpha

带有方形按钮的 Android 布局

Android:布局在 gridview 的底部(在它的末尾)

java - SimpleJpaRepository 不修改持久化实体

java - 如何在 Java 中参数化响应解析?

java - 自定义小部件未显示在我的 Eclipse 4 应用程序中

java - Spring formBackingObject、业务对象创建和工厂

java - Swing - JFileChooser 打开对话框不显示各种选项的图像

android - 如何在android中的不同布局中动态添加按钮?