swing分割面板控件(分割窗口)JSplitPane

介绍

分割面板(分割窗口),在桌面软件中经常使用,如下图是idea的分割窗口:

  • swing分割窗口控件 JSplitPane,用来将窗口分割成 两个部分

  • 分割后的窗口,每个窗口只能放一个控件,想要方多个控件的话,可以在上面方一个 JPane 面板,这样就可以方多个控件。

常用方法

设置 垂直分割、水平分割

垂直分割(即:上下分割):

setOrientation(JSplitPane.VERTICAL_SPLIT);

水平分割(即:左右分割)。这两个常数分别是:

setOrientation(JSplitPane.HORIZONTAL_SPIT);

设置分割条的粗细

setDividerSize(8);

设置分割窗口的比例

splitPane1.setResizeWeight(0.4);

设置边框不凹陷

JSplitPane 默认边框是凹陷的,通过下面设置不凹陷:

idea 开发,如下设置:

设置分隔条的位置

传入整型

设置指定位置

setDividerLocation(int size)

传入浮点型

按照百分比指定位置,传入 0- 的小数,指定从零(上/左)到1.0(下/右)的百分比

setDividerLocation(double size)

更改大小时如何分配额外的空间

setResizeWeight(double value)
  • 默认值为 0 ,表示 右/底 部组件获取所有额外的空间(左/顶部组件动作固定)

  • 值为 1,表示 左/顶 组件获取所有额外空间(右/底部组件动作固定)。

  • 值为 0-1 之间的小数,表示 左/顶 组件获得 (weight * diff)额外的空间,右/底 部组件获得 (1 - weight)* diff 额外空间。

例子

idea 开发,如下设置:

参考:

https://blog.csdn.net/weixin_42515990/article/details/114311233