2

我想摆脱jsplitpanes左侧的空白空间:

截屏

这是我的代码:

getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));

JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
splitPane.add(downloadsPanel);
splitPane.add(filesPanel);

JSplitPane splitPane2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
splitPane2.add(processingPanel);
splitPane2.add(messagePanel);

JSplitPane splitPane3 = new JSplitPane(JSplitPane.VERTICAL_SPLIT);

splitPane3.add(splitPane);
splitPane3.add(splitPane2);

getContentPane().add(addPanel);
getContentPane().add(splitPane3);
4

1 回答 1

5

BoxLayout 在组件对齐方面做了一些奇怪的事情。阅读挥杆教程中关于修复对齐问题的部分。简而言之,确保 addPanel 和 splitPane3 的对齐方式相同:

component.setAlignmentX(Component.CENTER_ALIGNMENT);

在我看来,一个默认为 CENTER,另一个默认为 LEFT。

于 2011-06-18T02:29:31.533 回答