Высота пользовательских виджетов GWT - PullRequest
5 голосов
/ 20 июля 2010

Мне нужна высота виджета. Я пытался использовать это

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

но

  • Если я использую его, когда создаю или добавляю на панель контейнера, возвращается 0
  • Если я использую его в методе onLoad панели контрайнера, он возвращает высоту виджета до применения стиля

Итак, когда я должен использовать его, чтобы получить высоту виджета после применения стиля?

Большое спасибо!

Ответы [ 3 ]

1 голос
/ 25 августа 2010

Я не знаю, если вы уже решили свою проблему, но возможность использовать JSNI будет гарантировать, что создание виджета завершено.

Способ достижения этого с помощью отложенной команды:

    DeferredCommand.addCommand(new Command() {
        public void execute() {
            // Ask here for the height
        }
    });
0 голосов
/ 20 июля 2010

Кажется, что это та же проблема, что и здесь: GWT - получить размер не отображаемого виджета

Они использовали обходной путь, используя JSNI, чтобы делать то, что они хотели, возможно, подобный прием тоже подойдет вам.

0 голосов
/ 20 июля 2010

Я думаю, что onAttach или onLoad - хороший улов ..

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