View Eclipse RCP视图选项卡文本下划线

View Eclipse RCP视图选项卡文本下划线,view,tabs,eclipse-rcp,underline,View,Tabs,Eclipse Rcp,Underline,我正在开发EclipseRCP应用程序,并添加了 org.eclipse.ui/SHOW\u TRADITIONAL\u STYLE\u TABS=false 到plugin_customization.ini文件。这为视图和编辑器选项卡提供了很好的样式 但是,只有在用户第一次启动应用程序时,才会出现一个奇怪的问题。如图所示,第一个视图选项卡中的文本带有下划线: 一旦我切换到不同的视图,下划线就不再可见,即使是焦点选项卡也不可见。但我也注意到,即使下划线最初消失,单击选项卡并按住鼠标按钮几秒钟

我正在开发EclipseRCP应用程序,并添加了

org.eclipse.ui/SHOW\u TRADITIONAL\u STYLE\u TABS=false

到plugin_customization.ini文件。这为视图和编辑器选项卡提供了很好的样式

但是,只有在用户第一次启动应用程序时,才会出现一个奇怪的问题。如图所示,第一个视图选项卡中的文本带有下划线:

一旦我切换到不同的视图,下划线就不再可见,即使是焦点选项卡也不可见。但我也注意到,即使下划线最初消失,单击选项卡并按住鼠标按钮几秒钟也会返回下划线

这三个视图放置在文件夹中,其中

IFolderLayout.addView(字符串视图ID)

而文件夹是用

IPageLayout.createFolder(字符串folderId、int关系、浮点比率、字符串refId)


任何关于为什么下划线在第一个位置或如何删除它的帮助都将是非常好的。提前感谢。

要删除视图标题中的下划线,必须执行以下操作:

  • 在您的视图中实现
    IWorkbenchPart#setFocus()
  • 将焦点传递给视图中的元素
  • 例子 在您的视图中,有一个名为
    viewer
    org.eclipse.jface.viewers.TableViewer
    ,因此您可以像这样传递焦点:

    public void setFocus() {
        viewer.getControl().setFocus();
    }
    

    这就解决了问题。。Thanx Tim。。有趣的是,当传递焦点的控件是没有输入的表或树时,下划线仍然存在。