如何在更改 AWT 组件的内容后自动调整其大小?
我在带有 FlowLayout
的 Panel
内有一个 AWT Label
。我想动态更改标签文本并将其大小调整为所需的宽度。
我只找到了此问题的 Swing 版本的答案 (setPrototypeDisplayValue()
),但我必须坚持使用 AWT,因为这是一项家庭作业。
I have an AWT Label
inside a Panel
with FlowLayout
. I want to dynamically change the Labels text and resize it to the required width.
I have only found answers to the Swing version of this problem (setPrototypeDisplayValue()
), but I have to stick with AWT since this is a homework.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够调用 invalidate(),然后它会告诉父容器(您的面板)重新绘制自身。
http://download.oracle.com /javase/1.4.2/docs/api/java/awt/Container.html#invalidate()
You should be able to call invalidate(), which will then tell the parent container (your Panel) to redraw itself.
http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Container.html#invalidate()