AFAIK нет такого виджета в ядре GWT, но почему бы не свернуть свой собственный:
public class DelayedPopup extends PopupPanel {
public DelayedPopup(String text, boolean autoHide, boolean modal) {
super(autoHide, modal);
setWidget(new Label(text));
}
void show(int delayMilliseconds) {
show();
Timer t = new Timer() {
@Override
public void run() {
DelayedPopup.this.hide();
}
};
// Schedule the timer to close the popup in 3 seconds.
t.schedule(3000);
}
}
Это не в моей голове, поэтому может не скомпилироваться, но вы поняли.
Обновление:
Согласно комментарию, я добавляю уведомление, которое скрывается при перемещении мыши:
public class Notification extends PopupPanel {
public Notification(String text) {
super(false, false);
setWidget(new Label(text));
}
@Override
public void show() {
installCloseHandler();
super.show();
}
public native void installCloseHandler() /*-{
var tmp = this;
$wnd.onmousemove = function() {
// edit the com.google.gwt.sample.contacts.client package
// to match your own package name
tmp.@com.google.gwt.sample.contacts.client.Notification::hide()();
$wnd.onmousemove = null;
}
}-*/;
}