swing的JSplitPane容器

Swing中的特殊容器:JSplitPane、JTabbedPane Swing提供了一些具有特殊功能的容器,这些特殊容器可以用于创建一些更复杂的用户界面

JSplitPane JSplitPane用于创建一个分割面板,它可以将一个组件(通常是容器)分割成两个部分(上下两部分或者是左右两部分),并提供一个分割条,用户可以拖动该分割条来调整两个部分大小

 

JSplitPane使用步骤:

 

第一步:创建JSplitPane对象,第一步完成后,就有了一个初步的分割面板

分析一下上面那行的构造方法的各个参数:

1、newOrientation:指定JSplitPane容器的分割方向(纵向分割或者横向分割) 如果值为JSplitPane.VERTICAL_SPLIT,为纵向分割 如果值为JSplitPane.HORIZONTAL_SPLIT,为纵向分割

2、newLeftComponent:左侧或者上侧的组件(即指定分割后的组件,如果是左右分割就指定的是左侧组件,如果是上下分割就指定的是上侧组件)

3、newRightComponent:右侧或者下侧的组件(即指定分割后的组件,如果是左右分割就指定的是右侧组件,如果是上下分割就指定的是下侧组件)

 

第二步:设置是否开启连续布局的支持(可选,即不一定非要写这个步骤)

默认是关闭的,如果设置为true,则打开连续布局的支持,但由于连续布局支持需要不断的重绘组件,所有效率会低一些

什么是连续布局:当用户拖动分割条时,两个部分的区域里面的画面组件是否会实时重绘,即用户每拖动一次分割条,组件就重绘一次,如果是,就是连续布局

为了提高效率,我们一般是不支持连续布局的,连续布局的优点就是会提高用户的体验度

 

第三步:设置是否支持"一触即展"的支持(可选,即不一定非要写这个步骤)

默认是关闭的,如果设置为true,则打开“一触即展”的支持

什么是一触即展:以上下部分的结构为例,上下部分的中间有一条分割条,当用户把这条线拖到比如最底部时,下部分就会消失,只剩下上部分可见 这个一触即展除了用户分割条可以达到效果,在线的最左边有两个按钮,点击即可发生一键展开上部分,或一键展开下部分

 

第四步:其他设置

方法作用
setDividerLocation(double proportionalLocation)设置分割条的位置为JSplitPane的某个百分比
setDividerLocation(int location)通过像素值设置分割条的位置
setDividerSize(int newSize)通过像素值设置分割条的大小
setLeftComponent(Component comp)设置指定位置的组件

 

swing的JSplitPane容器_练习