4

我正在尝试以编程方式更新视图的标题(即:选项卡中显示的文本)。

当我这样做时:

view.setPartName(newTitle);

视图名称更新得很好,但 UI 没有。那么我该怎么做呢?

先感谢您!

4

2 回答 2

8

您需要确保在正确的 init 方法中设置 partName 并且在像这样设置部件名称之前调用 super 。我知道这个例子是从我的应用程序中粘贴的。

@Override
public void init(IViewSite site) throws PartInitException {
    super.init(site);
    String scannerName = site.getSecondaryId();
    setPartName("MyName");
}
于 2012-11-22T02:43:58.503 回答
2

我正在毫无问题地更新视图的标题...您何时调用 setPartName 方法?

在我的扩展类中ViewPart,我在setPartName方法中调用init方法。

于 2012-11-21T17:09:07.600 回答