Java Swing BoxLayout是不是有一些底层逻辑上的bug?
JPanel northPanel = new JPanel(new GridLayou(5, 5, 20, 20));
这是我问题产出的主要代码
JPanel containerPanel = new JPanel();
containerPanel.setLayout(new BoxLayout(containerPanel, BoxLayout.Y_AXIS));//Y方向排列
containerPanel.add(button1Panel);
int spaceHeight = 20; // 间距的高度,您可以根据需要调整这个值
containerPanel.add(Box.createVerticalStrut(spaceHeight));
containerPanel.add(radioButtonPanel);//混凝土强度面板
containerPanel.add(northPanel);//上部面板
frame.add(containerPanel, BorderLayout.NORTH);
这是我认为没有问题的代码
现在的问题是,
我仅仅在northpanel增加了4个组件,但是并没有正常摆放。可是我将GridLayout改成(1, 5, 20, 20)时,元素又能正常横向叠放了
这是为什么?是BoxLay会压缩内部面板的元素吗?