【问题标题】:MigLayout alignment of elementsMigLayout 对齐元素
【发布时间】:2014-02-19 18:29:39
【问题描述】:

我拥有的代码:

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 备忘单或帮助,我只看到了单元格的定位,而不是单元格内的对齐,如果有人可以帮助我,我很感激

【问题讨论】:

    标签: java swing layout alignment miglayout


    【解决方案1】:

    如MiG Layout Quick Start Guide中所述:

    单元格中单独的组件可以在该单元格中对齐, 如果有剩余空间。您可以在列/行中指定它 约束以获得组件的默认对齐和/或您可以 在组件的约束中指定它。

    比如下面的代码:

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

    会产生这样的结果:

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-26
      • 2012-11-20
      • 2013-12-11
      • 2011-06-09
      • 2016-04-26
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多