Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MigLayout被拆分为两行_Java_Swing_Layout_Miglayout - Fatal编程技术网

Java 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

我想知道在使用布局(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("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");
需要注意的几点:

  • 始终尽可能多地将配置放入布局/行/列约束中
  • 这需要一个虚拟标签
  • 按钮被标记为自动符合每个操作系统的大小和顺序准则

考虑使用适当的缩进制作一个滚动窗格。使用另一行并使滚动窗格跨越它。顺便说一句:请学习java命名约定并坚持下去谢谢你,但现在我遇到了一个新问题,有没有办法让它们都位于左上方不理解您的要求,请编辑您的问题并解释,最好使用SSCCE