我正在尝试以编程方式更新视图的标题(即:标签中显示的文本)。
当我这样做时:
view.setPartName(newTitle);
视图名称已更新,但UI未更新。那我怎么能这样做呢?
提前谢谢!
答案 0 :(得分:7)
您需要确保在正确的init方法中设置partName,并且在设置此类部件名称之前调用super。我知道这个例子是从我的应用程序粘贴的。
@Override
public void init(IViewSite site) throws PartInitException {
super.init(site);
String scannerName = site.getSecondaryId();
setPartName("MyName");
}
答案 1 :(得分:2)
我正在更新视图的标题而没有问题...你什么时候调用setPartName方法?
在我的班级ViewPart
中,我正在调用setPartName
方法中的init
方法。