Java:出现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 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的组件对齐方式确实很奇怪。阅读秋千教程中有关修复路线问题的部分。简而言之,请确保addPanel和splitPane3的对齐方式相同:
component.setAlignmentX(Component.CENTER_ALIGNMENT);
在我看来,一个默认值为CENTER,另一个默认为LEFT。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...