嵌套BoxLayout与不同的轴

时间:2014-10-23 04:56:35

标签: java swing layout-manager boxlayout

我在使用BoxLayout创建嵌套面板时遇到问题。我有一个容器,其布局设置为BoxLayoutPAGE_AXIS),在此容器中,我想生成面板(postedPanel)以及BoxLayout({{1} })。在此面板中,我有两个面板PAGE_AXIS,另一个面板PAGE_AXIS

具有LINE_AXISLINE_AXIS面板)的面板似乎弄乱了面板的宽度和对齐postActions。当我将PAGE_AXIS的轴设置为postActions时,其他面板会拉伸到容器的整个宽度,但是当它为PAGE_AXIS时,其他面板会被压缩到宽度的一半容器。任何想法如何解决这个问题?

以下是代码:

LINE_AXIS

显示结果的图像: http://pelennor.com/img/sample.png

2 个答案:

答案 0 :(得分:2)

阅读Fixing Alignment Problems上的Swing教程中的部分。

我认为您需要确保所有组件都使用相同的setAlignmentX(...)值。我认为默认情况下,面板将使用0.5f,其他组件将使用0.0f。

答案 1 :(得分:0)

您是否考虑过玩

BoxLayout.X_AXIS 

BoxLayout.Y_AXIS

,因为这似乎有可能让事情显现出来。