Java 我可以使JSplitPane的分隔器保持在固定位置吗?

Java 我可以使JSplitPane的分隔器保持在固定位置吗?,java,swing,Java,Swing,我正在使用拆分窗格,我想修复分隔符,使其完全不移动。可能吗?尝试禁用分隔符,内容仍将启用: divider.setEnabled(false); 尝试禁用分隔符,内容仍将启用: divider.setEnabled(false); 您可以使用BasicSplitPaneUI隐藏分隔符: BasicSplitPaneDivider divider = ((BasicSplitPaneUI) impl.getUI()).getDivider(); if (!enabled) {

我正在使用拆分窗格,我想修复分隔符,使其完全不移动。可能吗?

尝试禁用分隔符,内容仍将启用:

  divider.setEnabled(false);

尝试禁用分隔符,内容仍将启用:

  divider.setEnabled(false);

您可以使用BasicSplitPaneUI隐藏分隔符:

BasicSplitPaneDivider divider = ((BasicSplitPaneUI) impl.getUI()).getDivider();
if (!enabled) {
    divider.setDividerSize(0);
} else {
    divider.setDividerSize(10);
}

您可以使用BasicSplitPaneUI隐藏分隔符:

BasicSplitPaneDivider divider = ((BasicSplitPaneUI) impl.getUI()).getDivider();
if (!enabled) {
    divider.setDividerSize(0);
} else {
    divider.setDividerSize(10);
}

听起来你根本不需要JSplitPane。为什么不直接使用BorderLayout呢?这听起来像是在破坏JSplitPane的功能。只需使用两个不同的带有边框的JPanel,或者只需使用JSepator即可。听起来你根本不需要JSplitPane。为什么不直接使用BorderLayout呢?这听起来像是在破坏JSplitPane的功能。只需使用两个不同的带有边框的JPanel,或者只需使用jsepator.ya,这就是我的意思…不要认为你可以禁用实际的分隔器本身。我假设“JSplitPane divider=new JSplitPane()”;)是的,这就是我的意思…不要认为你可以禁用实际的除法器本身。我假设“JSplitPane divider=new JSplitPane()”;)