ResourceNavigator使用的一些注意点:
需要注意的是导航器视图的TreeViewer中的标签提供器用了装饰器
,因此,这里要注意的是,在直接整合导航器视图到RCP程序中时,
需要自己提供一个标签变更监听器,然后根据发生的变化及时的刷
新树。
该标签装饰器中比较恶心的一点时,标签装饰器在后台渲染一副图
像,并且这种渲染是异步的,因此,会导致在getImage无法及时的
得到渲染后的图片,因此必须添加标签变更监听器,在图片渲染完
成后,根据渲染好的图片刷新导航器中的树。
这里可以总结中一个多线程情况下的UI表现:
在多线程情况下,界面表现总是出现不一致的情况,即有时候有的
对象能够及时的反应出变化,有的需要过一点时间才能反应出变化
,有的对象需要自己手动的刷新数据。
当时应该想到,这是典型的多线程协作的表现。
需要注意的是导航器视图的TreeViewer中的标签提供器用了装饰器
,因此,这里要注意的是,在直接整合导航器视图到RCP程序中时,
需要自己提供一个标签变更监听器,然后根据发生的变化及时的刷
新树。
该标签装饰器中比较恶心的一点时,标签装饰器在后台渲染一副图
像,并且这种渲染是异步的,因此,会导致在getImage无法及时的
得到渲染后的图片,因此必须添加标签变更监听器,在图片渲染完
成后,根据渲染好的图片刷新导航器中的树。
这里可以总结中一个多线程情况下的UI表现:
在多线程情况下,界面表现总是出现不一致的情况,即有时候有的
对象能够及时的反应出变化,有的需要过一点时间才能反应出变化
,有的对象需要自己手动的刷新数据。
当时应该想到,这是典型的多线程协作的表现。