java - Eclipse 插件将描述添加到表/选项卡文件夹

标签 java eclipse plugins

我正在为 Eclipse 构建一个插件,并使用以下代码在我的 View 中放置一个选项卡文件夹:

private void constructViewWindow(Composite parent){

   final TabFolder tabFolder = new TabFolder(parent, SWT.NONE);

   terminologyTab = new TabItem(tabFolder, SWT.NONE);
   grammarTab = new TabItem(tabFolder, SWT.NONE);
   styleTab = new TabItem(tabFolder, SWT.NONE);
   xmlTab = new TabItem(tabFolder, SWT.NONE);

   terminologyTable = new Table(tabFolder, SWT.BORDER);
   grammarTable = new Table(tabFolder, SWT.BORDER);
   styleTable = new Table(tabFolder, SWT.BORDER);
   xmlTable = new Table(tabFolder, SWT.BORDER);

   addTableColumns(terminologyTable);
   addTableColumns(grammarTable);
   addTableColumns(styleTable);
   addTableColumns(xmlTable);


   terminologyTab.setControl(terminologyTable);
   grammarTab.setControl(grammarTable);
   styleTab.setControl(styleTable);
   xmlTab.setControl(xmlTable);

   }

这将导致以下窗口:

enter image description here

这非常好。但我现在想为此添加描述/一些附加信息,这些信息最终会出现在与“任务” View 中的“0 项”文本相同的位置:

enter image description here

因为我不确定这会被称为什么,所以谷歌搜索有点困难(例如,我尝试过“向表添加标题”,但标题显然是其他东西。“描述”也没有真正做到这一点)。我想人们可以在 Eclipse 源代码中的某个地方找到这个,但由于我是 Java 新手,深入研究 Eclipse 源代码并找到我需要的内容将花费相当长的时间(至少对我来说),任何人对如何在我的 TabFolder 上方添加这一附加文本行有任何想法吗?

最佳答案

只需在选项卡文件夹之前的组合中添加一个标签即可。

private void constructViewWindow(Composite parent){

   label = new Label(parent, SWT.LEFT);

   // TODO set layout on the layout

   label.setText("0 items");

   final TabFolder tabFolder = new TabFolder(parent, SWT.NONE);

您可能需要在标签上设置布局数据,以确保其宽度足以容纳文本。

另一种方法是使用 ViewForm 类,它允许您将控件放置在页面的角落。

关于java - Eclipse 插件将描述添加到表/选项卡文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739555/

相关文章:

java - "Extending"Java 枚举的替代方案

java - Java中的this指针转义

java - 通过 Java ORM 批量删除/清除记录

java - 使保存到 SD 卡和上下文菜单功能动态,或相对于按下的按钮

vim - 围绕文本创建表格

java - Logback - 过滤堆栈跟踪

eclipse - Eclipse 中的 Project 和 Faceted Project 有什么区别?

eclipse - 为什么 Eclipse 的 Hadoop 插件会忽略我对程序所做的更改?

javascript - 如何嵌入 Google Plus 撰写评论

grails - Grails 1.3.9的Grails Codenarc插件