我正在创建一个在BorderLayout的CENTER位置有一个BoxLayout的应用程序。我无法在BoxLayout内部对齐组件,因为不是从上到下很好地对齐,当添加一个时,它们都会重新排列,以便彼此之间具有相等的间距。这是我的代码(删除了不相关的代码):
private void buildFrame() {
this.setLayout(new BorderLayout());
packageItemPanel.setLayout(new BoxLayout(packageItemPanel, BoxLayout.Y_AXIS));
this.add(packageItemPanel, BorderLayout.CENTER);
}
(在上面的代码中,"这个"是BorderLayout。)
将项目添加到BoxLayout(packageItemPanel)后,我调用了packageItemPanel.repaint(),并在主框架上调用了refreshFrame()。
这是目前的截图。
我希望这些项目从上到下对齐,而它们之间没有相等的间距。
帮助表示赞赏!