Java BoxLayout问题

Java BoxLayout问题,java,swing,boxlayout,Java,Swing,Boxlayout,在Java Swing应用程序中编程preferences面板时,我遇到了一个似乎无法解决的问题 SSCCE: 在我的机器上,OSX Mountain Lion使用Java 7,生成的结果类似于。我想让基本面板一直向左,我已经尝试了Basic.setAlignmentXJComponent.left_ALIGNMENT;那一行代码无效。此外,我已经检查了以下问题: 也无济于事。 有趣的是,如果删除了desc面板,那么pan.adddesc;注释掉后,基本面板将正确对齐,如图所示 如何正确地左对齐

在Java Swing应用程序中编程preferences面板时,我遇到了一个似乎无法解决的问题

SSCCE: 在我的机器上,OSX Mountain Lion使用Java 7,生成的结果类似于。我想让基本面板一直向左,我已经尝试了Basic.setAlignmentXJComponent.left_ALIGNMENT;那一行代码无效。此外,我已经检查了以下问题:

也无济于事。 有趣的是,如果删除了desc面板,那么pan.adddesc;注释掉后,基本面板将正确对齐,如图所示


如何正确地左对齐desc和basic JPanel以及代码中出现错误的任何其他内容。最后,在一点切线上:指定最小值、最大值、,首选尺寸在BoxLayout中调整JPanel尺寸的正确方法似乎很不雅观?

使用容器到组件设置添加到BoxLayout的两个组件的对齐x。左对齐:

    JPanel desc = new JPanel();

    // ....

    desc.setAlignmentX(Component.LEFT_ALIGNMENT); 

    // ......

    pan.add(desc);

    JPanel basic = new JPanel();

    // ..........

    basic.setAlignmentX(Component.LEFT_ALIGNMENT);
    pan.add(basic);
编辑


我刚刚查看了你的链接,这两个链接中都提到过。那么这怎么不适合你呢?我想这个问题将/应该作为一个重复的问题来解决。

我在他们两个问题中都提到了这个问题。然而,在我的无知中,我并没有使desc和basic左对齐,我只是使basic左对齐。谢谢你,我会把这个答案标记为接受
    JPanel desc = new JPanel();

    // ....

    desc.setAlignmentX(Component.LEFT_ALIGNMENT); 

    // ......

    pan.add(desc);

    JPanel basic = new JPanel();

    // ..........

    basic.setAlignmentX(Component.LEFT_ALIGNMENT);
    pan.add(basic);