Что ж, с огромным количеством проб и ошибок я нашел проблему, которая заключалась в следующем: у меня был метод в объекте, основанном на DialogBox, который называется fireEvent, который выглядел так:
public void fireEvent(GwtEvent<?> event)
{
handlerManager.fireEvent(event);
}
Затем, когда была нажата кнопка на DialogBox, событие было создано и отправлено в handlerManager для правильного запуска.
И получается, что если я изменю его на это (LoginEvent isпользовательское событие):
public void fireEvent(LoginEvent event)
{
handlerManager.fireEvent(event);
}
... или к этому ....
public void fireAnEvent(GwtEvent<?> event)
{
handlerManager.fireEvent(event);
}
DialogBox можно перетаскивать.Однако, если метод начинается со строки
public void fireEvent(GwtEvent<?> event)
, то результатом является DialogBox, который нельзя перетаскивать.
Я немного обеспокоен этим, потому что я не могу 'Я понимаю причину, по которой мой выбор имени метода должен влиять на перетаскиваемость DialogBox, или почему использование базового класса (GwtEvent) вместо пользовательского класса, который его расширяет, должно влиять на перетаскиваемость.И я подозреваю, что для такого наивного новичка, как я, существуют десятки подобных ловушек.
(Ожидать, что DialogBox центрируется сам, было просто моей ошибкой).