【问题标题】:determine the current size of a FlexTable in GWT确定 GWT 中 FlexTable 的当前大小
【发布时间】:2013-08-27 14:46:41
【问题描述】:

我需要知道FlexTable 的当前大小,以便相应地调整DialogBox 的大小(FlexTable 位于DialogBox 内)。 我没有找到自动执行此操作的方法,但我至少希望能够手动确定FlexTable 的高度和宽度,然后相应地调整DialogBox 的大小。 有人知道怎么做吗?

【问题讨论】:

    标签: gwt dialog flextable


    【解决方案1】:

    尝试在对应的FlexTable 上调用getOffsetHeight()getOffsetWidth() 方法。

    【讨论】:

    • 我想我现在才发现。
    • 我同意它不直观。为什么他们以这种方式调用这些方法?第一次找到getHeight()getWidth() 的速度要快十倍。
    • 这些方法很可能是这样声明的,因为基本的 DOM 元素包含另一个高度方法:getClientHeightgetOffsetHeight 包含装饰,而 getClientHeight 不包含。
    【解决方案2】:

    我想我刚刚发现了。 下面是 FlexTable 类的方法:

    FlexTable ft = new FlexTable(); 
    ... 
    int width = ft.getElement().getStyle().getWidth(); 
    int height = ft.getElement().getStyle().getHeight();
    

    但这仍然不适用于我的 DialogBox 问题。它仍然没有调整大小。 我会在一个单独的问题中问这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 2016-05-29
      • 2012-03-08
      • 1970-01-01
      相关资源
      最近更新 更多