允许用户调整JScrollPane的大小

时间:2013-09-04 03:47:57

标签: java swing jscrollpane

当用户将光标移动到JScrollPane的边框时,我可以将光标变成指向彼此相反方向的两个小箭头,这样用户可以缩小或增大整个{ {1}}?

JScrollPane

1 个答案:

答案 0 :(得分:0)

你看错了地方。如果要允许调整滚动窗格的大小,则滚动窗格是要查看的错误对象。父容器(或其布局管理器)负责从组件中提供或占用空间(这里恰好是滚动窗格)并将其分发给其他子容器。最简单的方法是将滚动窗格放入拆分窗格中。您可以将拆分窗格放入另一个具有不同方向的拆分窗格,以允许在两个方向上调整大小,但是这也将调整滚动窗格的直接邻居(内部拆分窗格的另一个子窗口)的大小。没有解决方案,所有这些布局形成一种网格。

请注意,对于父容器中当前使用的GridBagLayout,很难实现这样的调整大小支持。即使你实现了这个棘手的技巧,GridBagLayout也会始终调整整个行或列的大小。因此,您将遇到与嵌套拆分窗格相同的问题。