Я только начал работать с gwt, и я пытаюсь решить следующую задачу: У меня есть два класса Month и Year, которые расширяют композицию. И в моем классе реализации у меня естьКак заставить виджета перерисовать себя
UiField(provided = true)
Composite composite;
Month month;
Year year;
...
//Constructor
@Inject
MyClassImpl(){
month = new Month();
year = new Year();
composite = month;
}
updateComposite(){
composite = year;
logger.fine("composite = " + composite);
}
Моя проблема в том, когда я называю updateComposite() метод я вижу на консоли, что он обновляется, но это не перерисовывать на экране. Это похоже на то, что ответ на мой вопрос очень прост, но мне не удалось его найти. Я посмотрел здесь How can I force GWT widget to update? и некоторые другие места.
Спасибо, я просмотрел исходный код setWidget и увидел, что прикрепляющий виджет к дереву DOM был тем, что я забыл сделать. – Evgen