【发布时间】:2011-09-26 12:16:34
【问题描述】:
我是 Java/SWT 的新手。我在使用 SWT label 时遇到了一些麻烦。
当我更新标签上的文本时,它的大小没有正确更新(标签被剪切,尊重原始大小)。但是,如果我在对话框中执行非常小的调整大小,则大小会正确更新。
基本上,我使用默认文本创建标签,然后在加载数据时使用比原始文本更大的真实文本更新标签。
我尝试致电label.update() 和label.redraw(),但没有成功。
【问题讨论】:
-
更可能是布局问题。您使用的是哪种布局?如果您期望标签大小发生变化,您应该调用布局重新计算。将新文本设置为标签后尝试调用
layoutInstance.layout(true);方法。 -
你在容器组件上试过
invalidate()/validate()吗?