【发布时间】:2020-11-05 22:39:21
【问题描述】:
我的代码看起来像这样:
JPanel panel = new JPanel();
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(panel);
scrollPane.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
当面板中的组件变得太宽时,会出现scrollPane 中的水平滚动条,用户必须向左或向右滚动。问题是,panel 中的组件实际上是可以调整大小的,但是因为它是 JScrollPane,所以它会最大化。
问题:有什么方法可以将面板的宽度属性绑定到scrollPane 的宽度属性?这样panel里面的组件就不会超过panel的宽度?
下面是它的样子:
水平滚动条策略设置为从不,滚动条消失,但面板宽度保持不变,但现在面板的一部分不再可见。
【问题讨论】:
标签: java swing jpanel jscrollpane