Java 摇摆组布局

Java 摇摆组布局,java,eclipse,swing,user-interface,Java,Eclipse,Swing,User Interface,我在Swing中编写GUI,并使用Grouplayout 这是我的密码: GroupLayout tLayout = new GroupLayout(card3ContentPane); card3ContentPane.setLayout(tLayout); tLayout.setAutoCreateGaps(true); tLayout.setAutoCreateContainerGaps(true); tLayout.setHorizontalGr

我在Swing中编写GUI,并使用Grouplayout

这是我的密码:

    GroupLayout tLayout = new GroupLayout(card3ContentPane);
    card3ContentPane.setLayout(tLayout);
    tLayout.setAutoCreateGaps(true);
    tLayout.setAutoCreateContainerGaps(true);

    tLayout.setHorizontalGroup(tLayout.createSequentialGroup()
            .addGroup(tLayout.createParallelGroup()
                    .addComponent(label))
                    .addGroup(tLayout.createParallelGroup()
                            .addComponent(lname)
                            .addComponent(lpreis)
                            .addComponent(lalter)
                            .addComponent(lkategorie))
                            .addGroup(tLayout.createParallelGroup()
                                    .addComponent(textname)
                                    .addComponent(textpreis)
                                    .addComponent(textalter)
                                    .addComponent(combo)
                                    .addComponent(bsuchen))
                                    .addGroup(tLayout.createParallelGroup()
                                            .addComponent(table))
            );

    tLayout.setVerticalGroup(tLayout.createSequentialGroup()
            .addComponent(label)
            .addGroup(tLayout.createParallelGroup()
                    .addComponent(lname)
                    .addComponent(textname))
                    .addGroup(tLayout.createParallelGroup()
                            .addComponent(lpreis)
                            .addComponent(textpreis))
                            .addGroup(tLayout.createParallelGroup()
                                    .addComponent(lalter)
                                    .addComponent(textalter))
                                    .addGroup(tLayout.createParallelGroup()
                                            .addComponent(lkategorie)
                                            .addComponent(combo))
                                            .addGroup(tLayout.createParallelGroup()
                                                    .addComponent(bsuchen))
                                                    .addGroup(tLayout.createParallelGroup()
                                                            .addComponent(table)));


    log.info("Leave showWarenSuchen");


}
下面是它现在的屏幕截图:

我怎样才能把它们垂直排列,而不是像现在这样混乱


更多的信息和所需输出的图片可能会有所帮助。另外,为什么不使用更为用户友好的布局,例如使用比GroupLayout简单得多的布局管理器嵌套JPanel来实现呢?要更快地获得更好的帮助,请发布一篇文章。当您执行1时,使用英语中的属性和方法名称将有助于2直接将其编辑到线程中并使用代码格式。GroupLayout用于工具生成,并不是手动编写的最佳布局。GroupLayout非常棒,我定期手动编写代码,但过度使用的链接语法会导致一些真正不可读的代码。链接语法不是强制性的,我很少使用。我注意到在垂直布局中不使用序列组。这意味着您不太了解grouplayout的工作原理。请看一下Sun的文档。