У меня есть класс View (extends ViewPart
), который содержит ScrolledForm
, созданный из FormToolkit
. Когда определенные события происходят в других представлениях в приложении, я хочу изменить форму в этом представлении и обновить ее в реальном времени для пользователя.
У меня добавлена поддержка поддержки изменения свойств и следующий метод в представлении
public void propertyChange(PropertyChangeEvent event) {
form.dispose();
toolkit.dispose();
createForm( event );
form.redraw();
}
где createForm( event )
воссоздает форму, основанную на событии.
Проблема в том, что пользовательский интерфейс не отображает новую форму после этого. Я знаю, что форма создана ОК, потому что если я перетаскиваю границу между представлением и другим представлением, чтобы изменить его размер, то представление немедленно обновляется, чтобы показать новую форму. Как я могу программно принудительно обновить представление в пользовательском интерфейсе?