将JComponents与JPanel的左侧和右侧对齐

Pau*_*ers 6 java layout swing jcomponent jpanel

我有一个包含两个JComponents的JPanel,比如两个JButton,btnLeft和btnRight.我希望这两个按钮水平对齐,我希望btnLeft位于JPanel的左侧,而btnRight位于JPanel的右侧,两者之间留有任何空间.

我知道我可以通过添加一个水平支柱 BoxLayout中做到这一点,我必须在其中指定其间的空间量,但必须有一个更简单的方法,而不必指定其间的剩余空间.

我该怎么做呢?

kle*_*tra 4

听起来像horizo​​ntalGlue 就是您正在寻找的:

    JComponent comp = new JPanel();
    comp.setLayout(new BoxLayout(comp, BoxLayout.LINE_AXIS));
    comp.add(new JLabel("left"));
    comp.add(Box.createHorizontalGlue());
    comp.add(new JLabel("right"));
Run Code Online (Sandbox Code Playgroud)