Я попробовал следующий подход, и он работал для меня.
Я скрыл поле загрузки файла и вместо него использовал окно триггера.Нажатие окна триггера делегируется обратно щелчку кнопки обзора загрузки файла с использованием подхода JSNI
private static native void fileClick (Element el) /*-{
el.click();
}*-/;
И используется fileupload.getfilename () и задается текстовое поле триггера с информацией о местоположении файла.