我有一个View类(扩展ViewPart
),其中包含一个由FormToolkit
创建的ScrolledForm
。当应用程序中的其他视图发生特定事件时,我希望更改此视图中的表单并实时更新给用户。
我现在已经添加了属性更改支持,并在View中添加了以下方法:
public void propertyChange(PropertyChangeEvent event) {
form.dispose();
toolkit.dispose();
createForm( event );
form.redraw();
}
createForm( event )
重新创建基于事件的表单。
问题在于,UI在此之后不显示新表单。我知道表单已经成功创建,因为如果我拖动视图和另一个视图之间的边框来调整大小,那么视图会立即更新以显示新表单。如何在程序中强制刷新UI中的视图?