我正在为 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);
}
这将导致以下窗口:
这非常好。但我现在想为此添加描述/一些附加信息,这些信息最终会出现在与“任务” View 中的“0 项”文本相同的位置:
因为我不确定这会被称为什么,所以谷歌搜索有点困难(例如,我尝试过“向表添加标题”,但标题显然是其他东西。“描述”也没有真正做到这一点)。我想人们可以在 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/