Если точка, когда докладчику необходимо получить выбранное значение, это когда пользователь совершает действие, вы не сможете обойтись без использования события. (Хотя, может быть, оба докладчика могли отреагировать на одно и то же событие, поэтому не нужно использовать два разных?)
Если известно, когда докладчику необходимо получить значение (определенный шаг в рабочем процессе), вы можете сделать это следующим образом:
Сохраните ссылку на представления в ClientFactory
:
public class ClientFactoryImpl implements ClientFactory {
private static final EventBus eventBus = new SimpleEventBus();
/* The views */
private static final SampleView sampleView = new SampleView();
....
public ClientFactoryImpl(){
eventBus.addHandler(ReleaseAddedEvent.type, sampleView);
....
}
// getter and setters
}
Таким образом, в Presenter вы можете получить ссылку на представление: SampleView view = MyEntryPoint.getClientFactory().getSampleView();
, а затем вы можете просто вызвать метод из представления, который возвращает выбранное значение.