什么时候计算 GWT 标签的布局?
When is a GWT label's layout calculated?
我想创建一些标签,将它们添加到一个 AbsolutePanel,然后计算它们应该放在什么位置。为了进行计算,我需要知道浏览器将标签设置为多宽。当我调用 label.getOffsetWidth()
时,我得到零。
我可以做些什么来强制进行布局计算,还是我必须在布局发生后使用 scheduleDeferred()
之类的东西来设置我的位置?
在浏览器完成渲染之前,所有小部件的高度和宽度均为零。所以你必须使用scheduleDeferred
等到它发生。
我想创建一些标签,将它们添加到一个 AbsolutePanel,然后计算它们应该放在什么位置。为了进行计算,我需要知道浏览器将标签设置为多宽。当我调用 label.getOffsetWidth()
时,我得到零。
我可以做些什么来强制进行布局计算,还是我必须在布局发生后使用 scheduleDeferred()
之类的东西来设置我的位置?
在浏览器完成渲染之前,所有小部件的高度和宽度均为零。所以你必须使用scheduleDeferred
等到它发生。