GWT自定义小部件高度

时间:2010-07-19 21:06:19

标签: gwt height

我需要一个自定义小部件高度。我试过用这个

Integer.toString(yourWidget.getElement().getOffsetHeight())

但是,

  • 如果我在创建它时使用它或将其添加到容器面板,则返回0
  • 如果我在缩略图面板的onLoad方法中使用它,它会在应用样式之前返回小部件高度

那么,在应用样式后我应该何时使用它来获取窗口小部件高度?

非常感谢!

3 个答案:

答案 0 :(得分:1)

我不知道你是否已经解决了你的问题,但使用JSNI的一个选择是确保小部件的创建已经完成。

实现这一目标的一种方法是使用延迟命令:

    DeferredCommand.addCommand(new Command() {
        public void execute() {
            // Ask here for the height
        }
    });

答案 1 :(得分:0)

我认为onAttach或onLoad会很好。

@Override
protected void onLoad() {
   super.onLoad();
   //do sth
}

答案 2 :(得分:0)

似乎与此处公开的问题相同:GWT - Retrieve size of a widget that is not displayed

他们使用JSNI的解决方法来做他们想做的事情,也许类似的技巧也适合你。