JSplitPane设置可调整大小的false

Tap*_*ose 9 java swing border

如何JSplitPane调整大小false?我不想调整大小JSplitPane,我用它来做这个窗格的边框.有没有其他方法可以创建相同的边框结构,将面板垂直分成两部分.

cam*_*ckr 25

splitPane.setEnabled( false );
Run Code Online (Sandbox Code Playgroud)

  • 如果子组件继承了启用/禁用的父组件状态,则这会禁用子组件。例如,可能会禁止选择 jlist。 (2认同)

oli*_*olz 7

您可以覆盖调整JSplitPane methodes getDividerLocation()getLastDividerLocation并返回一个恒定值.

JSplitPane split = new JSplitPane(JSplitPane.VERTICAL_SPLIT){
    private final int location = 100;
    {
        setDividerLocation( location );
    }
    @Override
    public int getDividerLocation() {
        return location ;
    }
    @Override
    public int getLastDividerLocation() {
        return location ;
    }
};
Run Code Online (Sandbox Code Playgroud)


ser*_*ers 5

为了防止用户调整窗格大小,您还可以将分隔符大小设置为零。

splitPane.setDividerSize(0);
Run Code Online (Sandbox Code Playgroud)