Класс SimplePager не может быть создан UiBinder, потому что у него нет установщика для Location для исправления ошибки.
Альтернатива @UiField (предоставляется = true), которая допускает переменнуюсоздание экземпляра автоматически происходит путем создания фабричного метода, который инструктирует страницу за пределами UiBinder о том, как создать экземпляр и, если необходимо, настроить объект.
Вот пример фабричного метода, который он будет применять к любому классу @UiField SimplePager,@UiField (предоставляется = true) будет обрабатывать несколько различных экземпляров, но для одного UiFactory является самым простым, потому что вам не нужно беспокоиться о том, когда используется переменная.
@UiFactory SimplePager createSimplePager() {
return new SimplePager(TextLocation.CENTER);
}