我想摆脱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);

最佳答案

BoxLayout的组件对齐方式确实很奇怪。阅读Fixing Alignment Problems上的秋千教程中的这一节。简而言之,请确保addPanel和splitPane3的对齐方式相同:

component.setAlignmentX(Component.CENTER_ALIGNMENT);


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

关于java - Java:jsplitpane和boxlayout的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6393216/

10-10 09:16