Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:jsplitpane和boxlayout的问题_Java_Swing_Jsplitpane_Boxlayout - Fatal编程技术网

Java:jsplitpane和boxlayout的问题

Java:jsplitpane和boxlayout的问题,java,swing,jsplitpane,boxlayout,Java,Swing,Jsplitpane,Boxlayout,我想清除jsplitpanes左侧的空白: 这是我的密码: getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS)); JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); splitPane.add(downloadsPanel); splitPane.add(filesPanel); JSplitPane spl

我想清除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在组件对齐方面做了一些奇怪的事情。阅读上的swing教程中的部分。简而言之,确保addPanel和splitPane3的对齐方式相同:

component.setAlignmentX(Component.CENTER_ALIGNMENT);

在我看来,一个默认为居中,另一个默认为左。

这个“空白”是您的添加面板。那么这个addPanel到底是什么呢?为什么JSplitPanes不会自动拉伸到父帧的宽度?