介绍
分割面板(分割窗口),在桌面软件中经常使用,如下图是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


