在许多情况下,GroupLayout
可能包括结构简单的部件。例如,编写类似AlignedStack
对象的东西似乎是明智的,它允许用户将一组组件/组/间隙放在一起,组成左/中/右对齐的垂直或上/中/下对齐的水平"堆栈",然后检索得到的水平和垂直组。我当然可以自己写我需要的东西(这似乎是一个相当琐碎的样板),但我想知道是否有人构建了这样的东西的包,这样我就不必这么做了。
我不知道什么是"对齐堆栈",但如果我理解了,那么您应该能够使用BoxLayout
。它可以进行水平和垂直定位,组件可以上下对齐或左右对齐。
阅读Swing教程中关于如何使用长方体布局的部分,了解更多信息和工作示例。
常见的几种方法有:
-
该示例将具有
GroupLayout
的面板嵌套在具有垂直BoxLayout
的面板中。 -
此示例说明如何将行动态添加到具有
GroupLayout
的面板。 -
NeBeans和Eclipse GUI编辑器对实验非常有用;检查生成的代码以查看效果。
尝试Eclipse WindowBuilder(https://www.eclipse.org/windowbuilder/)。它可以为您构建任何swing布局,具有非常智能的代码解析器/生成器、所有swing组件和布局,以及易于使用的拖放/基于属性的编辑器。我认为它会适合你的需要。