我正在重新设计一个具有静态布局的UI,这对于使用起来非常可怕。我目前正在重新设计它,每个小块放在一个盒子布局中,如下图所示。
我遇到的问题是,当嵌套BoxLayouts时我遇到了这个问题,其中第二个(也有嵌套的boxlayouts)只使用了一半的宽度。请注意,UI没有完成,但这个半宽的东西真的很烦人。
捕获位置面板中的UI当前是静态设置的(因为它设置了边界而没有布局)因为我还没有达到它。
这个主界面是一个分割窗格,左边是BorderLayout,现在只包含一个南边的按钮(中间最终会是JList)。
在右侧,它是一个垂直的BoxLayout,包含顶部底部的水平boxlayout,一个水平(每个ID / Species / Gender的嵌套垂直)。 除此之外还有网站调查小组,它也有自己的嵌套小组。
我可以在必要时发布一些代码(虽然它现在是一个很难看的混乱),但这是布局管理器问题还是代码问题?您是否可以嵌套这样的布局?我没有使用布局构建器,这一切都是手工制作的......我觉得即使设置起来有点痛苦,它也会使代码变得更清晰。
答案 0 :(得分:0)
在花了几个小时(并发布这个问题)之后,我发现它与对齐有关,你必须通过代码将面板X对齐设置为CENTER:
panelSiteSurvey.setAlignmentX(Component.CENTER_ALIGNMENT);
这使它看起来像这样:
希望这可以帮助将来遇到此问题的人。