我在使用BoxLayout
创建嵌套面板时遇到问题。我有一个容器,其布局设置为BoxLayout
(PAGE_AXIS
),在此容器中,我想生成面板(postedPanel
)以及BoxLayout
({{1} })。在此面板中,我有两个面板PAGE_AXIS
,另一个面板PAGE_AXIS
。
具有LINE_AXIS
(LINE_AXIS
面板)的面板似乎弄乱了面板的宽度和对齐postActions
。当我将PAGE_AXIS
的轴设置为postActions
时,其他面板会拉伸到容器的整个宽度,但是当它为PAGE_AXIS
时,其他面板会被压缩到宽度的一半容器。任何想法如何解决这个问题?
以下是代码:
LINE_AXIS
显示结果的图像:
答案 0 :(得分:2)
阅读Fixing Alignment Problems上的Swing教程中的部分。
我认为您需要确保所有组件都使用相同的setAlignmentX(...)
值。我认为默认情况下,面板将使用0.5f,其他组件将使用0.0f。
答案 1 :(得分:0)
您是否考虑过玩
BoxLayout.X_AXIS
或
BoxLayout.Y_AXIS
,因为这似乎有可能让事情显现出来。