Java 如何将一个组合放置在另一个组合的末尾

Java 如何将一个组合放置在另一个组合的末尾,java,swt,Java,Swt,父组合是一个滚动体。我有一个RowLayout的子组合。 我想将子复合添加到父复合中,这样子复合必须始终位于复合的底部。如果我正确理解了您的问题(一些代码可能会有所帮助),您应该能够使用类型为SWT.VERTICAL的嵌套FillLayout解决此问题。参考以下从中选取的最小示例 您是否尝试过垂直对齐根据您使用的对话框类型,您可以将按钮放置在与对话框按钮相同的行上。“scrollForm body”是指org.eclipse.ui.forms.widgets.ScrolledForm?您是否在E

父组合是一个滚动体。我有一个RowLayout的子组合。
我想将子复合添加到父复合中,这样子复合必须始终位于复合的底部。

如果我正确理解了您的问题(一些代码可能会有所帮助),您应该能够使用类型为
SWT.VERTICAL的嵌套
FillLayout
解决此问题。参考以下从中选取的最小示例


您是否尝试过垂直对齐根据您使用的对话框类型,您可以将按钮放置在与对话框按钮相同的行上。“scrollForm body”是指
org.eclipse.ui.forms.widgets.ScrolledForm
?您是否在EclipseRCP视图中使用它?实际上,我需要在屏幕底部放置按钮。现在发生的事情是,按钮被放置在合成中最后一个组件的下面。例如,如果我有一个4行的网格,那么按钮就放在那之后,但是我需要把按钮放在屏幕的末端,在网格的结尾和按钮的开始之间留出空白。哪种布局可以帮助我完成这项任务。我想我明白了。在这种情况下,尝试使用3行
GridLayout
作为父布局,将网格放在第一行,按钮放在第三行,然后告诉第二行获取所有多余的水平和垂直空间。有关如何执行此操作的示例,请参阅。
FillLayout fillLayout = new FillLayout();
fillLayout.type = SWT.VERTICAL;
shell.setLayout(fillLayout);