Java GUI 之 JSplitPane
JSplitPane 显示两个组件,两个组件并排显示,或者一个 显示在另一个显示之上。通过拖动出现在组件之间的分隔线,用户可以指定分割窗格的总面积中有多少分配给每个组件。您可以通过将拆分窗格放在拆分窗格中来在三个或更多组件之间划分屏幕空间。
我们经常将每个组件放入滚动窗格中,而不是将感兴趣的组件直接添加到拆分窗格中。然后,将滚动窗格放入拆分窗格。这允许用户查看感兴趣的组件的任何部分,而无需该组件占用大量屏幕空间或适应于以各种屏幕空间显示自己。
这是一个使用拆分窗格显示并排显示列表和图像的应用程序的图片:
创建和设置 Split Pane 的代码
//Create a split pane with the two scroll panes in it.
splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, listScrollPane, pictureScrollPane);
splitPane.setOneTouchExpandable(true);
splitPane.setDividerLocation(150);
//Provide minimum sizes for the two components in the split pane
Dimension minimumSize = new Dimension(100, 50);
listScrollPane.setMinimumSize(minimumSize);
pictureScrollPane.setMinimumSize(minimumSize);
本例的构造器有 3 个参数。 第一个指明了分割的方向,其他的参数是两个要放在 split pane 中的组件。
参考:Java Tutorial -- How to Use Split Panes