首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFrame被调整大小,并且ScrollBars不可见

JFrame被调整大小,并且ScrollBars不可见
EN

Stack Overflow用户
提问于 2011-12-21 14:02:49
回答 1查看 741关注 0票数 1

我设计了一个Swing窗体。它由一个本身包含另一个JPanelJScrollPane组成。由于某些UI事件,将在此JPanel中附加一个Component。它就像一个消息框,当消息到达时,消息会被附加到列表中。问题是如何使此JPanel上的更改可见。为了实现这一点,我只需调用JFrame#pack()方法。但是调用它会将框架的大小调整为容器的大小,而忽略我最初设置的prefferedSize, and maximumSize界限。滚动条也不会变得可见,只是当组件被附加到面板上时,框架的高度会变大。我希望我的框架应该保持在其初始大小,滚动条应该开始行动,当组件的总大小超过框架的大小。我哪里错了?请帮帮忙。这是我的初始屏幕:

此屏幕是添加组件时的屏幕:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-21 14:15:08

向面板添加组件时,一般代码为:

代码语言:javascript
复制
panel.add(...);
panel.revalidate();

revalidate()方法将重新计算面板的首选大小。如果首选大小大于滚动窗格的大小,则会出现滚动条。

当然,您必须使用布局管理器才能自动实现此功能。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8585687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档