Java MigLayout被拆分为两行
我想知道在使用布局(MigLayout)时,我是否可以分成两行而不是两列Java MigLayout被拆分为两行,java,swing,layout,miglayout,Java,Swing,Layout,Miglayout,我想知道在使用布局(MigLayout)时,我是否可以分成两行而不是两列 panel.add(fname,"split 2"); panel.add(Fname,"wrap, pushx, growx"); panel.add(lname,"split 2"); panel.add(Lname,"wrap, pushx, growx"); panel.add(desc,"split 3,top,gaptop 3,gapright 0.5"); panel.add(new JLabel("Plac
panel.add(fname,"split 2");
panel.add(Fname,"wrap, pushx, growx");
panel.add(lname,"split 2");
panel.add(Lname,"wrap, pushx, growx");
panel.add(desc,"split 3,top,gaptop 3,gapright 0.5");
panel.add(new JLabel("PlaceHolder"),"top,gaptop 3");
panel.add(new JScrollPane(Desc),"grow,push,wrap");
panel.add(C,"split 2, Right");
panel.add(D,"wrap");
我希望标签“占位符”位于文本描述的下方,而不是旁边
有没有办法做到这一点?:)
下面是一个代码片段,它显示了一个两列布局,每行(顶部)有一个标签/字段对,另外两个标签相互下方,位于跨文本区域的行的左侧:
MigLayout layout = new MigLayout("wrap 2, debug", "[][fill, grow]");
JComponent content = new JPanel(layout);
content.add(new JLabel("First Name:"));
content.add(new JTextField());
content.add(new JLabel("Last Name:"));
content.add(new JTextField());
content.add(new JLabel("Description"));
content.add(new JScrollPane(new JTextArea(20, 20)), "spany 3");
content.add(new JLabel("placeholder"));
content.add(new JLabel(""), "newline"); // dummy to keep the placeholder at top
content.add(new JButton("Ok"), "span, split 2, align r, tag ok");
content.add(new JButton("Cancel"), "tag cancel");
需要注意的几点:
- 始终尽可能多地将配置放入布局/行/列约束中
- 这需要一个虚拟标签
- 按钮被标记为自动符合每个操作系统的大小和顺序准则