我拥有的代码:
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");
会产生这样的结果:
如果您知道将有多少列,您还可以将组件的对齐方式定义为列约束。以下将产生与前一个相同的结果:
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/