Java 摇摆组布局
我在Swing中编写GUI,并使用Grouplayout 这是我的密码: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
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的文档。