GWT Перемещение пользовательского виджета-Composite

У меня есть композит, который я помещу на абсолютную панель, я хочу иметь возможность указать координаты местоположения композита и разместить его в этом месте на абсолютной панели.

Кроме того, во время выполнения мне когда-нибудь придется изменить координаты местоположения композита и переместить его.

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

Как указать координаты композита перед размещением его в абсолютной панели?

композит:

public class SlotView extends Composite
{
...
}

person Noor    schedule 18.06.2011    source источник


Ответы (1)


AbsolutePanel.setWidgetPosition() изменит расположение виджета, отображаемого внутри AbsolutePanel. Это ограничено только использованием смещений на основе пикселей.

Более надежным решением является использование LayoutPanel, который поддерживает использование позиций относительно шрифта или поля. LayoutPanel также поддерживает анимацию переходов.

person BobV    schedule 18.06.2011
comment
Знаете ли вы, как получить верхнюю и левую часть виджета на панели макета, выполнив layoutpanel.getWidget(0)?? - person Noor; 19.06.2011