Как получить высоту объекта GWT в пикселях?

Как получить высоту объекта GWT в пикселях? Я пытаюсь найти метод getHeight или что-то подобное.

Ответы

Ответ 1

Вероятно, вы ищете getOffsetHeight() (унаследованный каждой частью пользовательского интерфейса от UiObject):

Получает высоту смещения объекта в пиксели. Это общая высота объект, включая украшения, такие как в качестве границы, поля и отступов.

Здесь также getClientHeight() из Element:

Возвращает внутреннюю высоту элемента в пикселях, включая отступы, но не горизонтальная высота полосы прокрутки, границы или поля.

Вы можете получить доступ к базовому элементу каждого объекта UiObject (то есть к виджетам и т.д.) с помощью метода getElement().

Обязательно проверьте, что элемент виден во время чтения размера, иначе вы получите 0.

Ответ 2

Существует действительно getOffsetHeight(), но это просто дает общую высоту объекта, включая такие декорации, как border и padding, , но не margin. 1 Вы можете получить элемент и использовать getClientHeight(), и он дает внутреннюю высоту элемента в пикселях, включая отступы, но не горизонтальную высоту полосы прокрутки, границу или марку.

Таким образом, получение полной визуализированной высоты, включая поля, не представляется возможным.