gwt getOffsetWidth 返回零

标签 gwt

我需要在屏幕上渲染小部件后获取其宽度,因为当我在附加小部件后尝试获取其宽度时,它会返回零。我最早什么时候可以检索到小部件的有效偏移宽度?

提前致谢!

最佳答案

只有在浏览器构建页面内容后才知道框的偏移宽度。使用scheduleDefferred(),即可获取该值。

示例:

final TextBox yourInput = new TextBox();
Scheduler.get().scheduleDeferred(new ScheduledCommand() {

  @Override
  public void execute() {
    int width = yourInput.getOffsetWidth();
    /* Do anything with width */
  }
});

关于gwt getOffsetWidth 返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747433/

相关文章:

java - GWT:AcceptsOneWidget vs Composite vs IsWidget

java - Google Cloud Endpoints User#getUserId 与 Google+ 上的个人资料 ID 不同

java - 在 GWT 中,我无法获得类异常的类型签名

css - 如何自定义 GWT 组件样式?

java - GWT 中的基本文件上传

java - 在 GWT 中对齐 SimplePanel 中的内容

java - 运行 GWT 时出现空白(白色)页错误

java - 将 Javascript 对象转换为 Json 对象而不进行序列化

java - 在 smartgwt 的 htmlflow 中获取文本框的值

java - 关于 GWT base Url 的问题