我有2行必须显示每行将有11列。想知道哪个是最好的布局管理器最适合这个。组件应从左到右排列
答案 0 :(得分:4)
这看起来像JTable。
..必须使用组合框,微调器,..
有关自定义用户看到和控制的组件的详细信息,请参阅Concepts: Editors and Renderers。请注意,上表使用复选框表示素食者。
OTOH如果JTable
不适合此用例,那么实现它的最佳(Java SE)布局管理器可能是GroupLayout
。其他可能实现它的Java SE布局是Ray提到的GridBagLayout
或嵌套BoxLayout
/ GridLayout
。
进入第三方这个领域是敞开的。 (JGoodies)FormLayout
,MigLayout
..我认为甚至有一个TableLayout
可以占有一席之地。
答案 1 :(得分:4)
如果您确实需要布局管理器而不是像JTable这样的组件,则应考虑GridLayout
或GridBagLayout
。 GridLayout专门为您描述的行和列设计;而GridBagLayout为您提供更好的控制,让您与标准网格分开(例如,在HTML中执行您可能对rowspan或colspan执行的操作)。
BoxLayout
对单行或单列非常有用。