Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在TabFolder中嵌入SWT TableViewer?_Java_Swt_Jface_Tableviewer_Tabbed View - Fatal编程技术网

Java 如何在TabFolder中嵌入SWT TableViewer?

Java 如何在TabFolder中嵌入SWT TableViewer?,java,swt,jface,tableviewer,tabbed-view,Java,Swt,Jface,Tableviewer,Tabbed View,我试图在SWT中嵌入JFace,但当我这样做时,表不会显示出来。“我的代码”中的当前工作代码如下所示: 后者使用此构造函数扩展TableViewer: super(parent, SWT.SINGLE | SWT.FULL_SELECTION | SWT.FILL); this.shell = parent; table = this.getTable(); table.setHeaderVisible(true); table.setLinesVisib

我试图在SWT中嵌入JFace,但当我这样做时,表不会显示出来。“我的代码”中的当前工作代码如下所示:

后者使用此构造函数扩展TableViewer:

    super(parent, SWT.SINGLE | SWT.FULL_SELECTION | SWT.FILL);
    this.shell = parent;
    table = this.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
因此,当我从一个Shell构建扩展GitToDoTree的TableViewer时,它是可以工作的,但是当我尝试从一个TabFolder构建它,或者尝试将它作为一个组合构建时,就再也没有显示任何内容了


如何使我的TableViewer显示在TabFolder中?

如果将TableViewer类添加到组合中时没有显示,我会说可能是您没有为嵌套组合设置布局

至于TabFolder,可能是因为您没有在TabItem上设置客户机控件

TabFolder tabFolder = new TabFolder(shell, SWT.NONE);
TabItem item = new TabItem(tabFolder, SWT.NONE);
item.setText("Table");

GitToDoTree viewer = new GitToDoTree(tabFolder);
item.setControl(viewer.getTable()); // Possible setControl call?

TabItem item2= new TabItem(tabFolder, SWT.NONE);
item2.setText("Empty");

如果将TableViewer类添加到组合中时没有显示,我想说的是,您可能没有为嵌套的组合设置布局

至于TabFolder,可能是因为您没有在TabItem上设置客户机控件

TabFolder tabFolder = new TabFolder(shell, SWT.NONE);
TabItem item = new TabItem(tabFolder, SWT.NONE);
item.setText("Table");

GitToDoTree viewer = new GitToDoTree(tabFolder);
item.setControl(viewer.getTable()); // Possible setControl call?

TabItem item2= new TabItem(tabFolder, SWT.NONE);
item2.setText("Empty");
请参阅提交:请参阅提交:
TabFolder tabFolder = new TabFolder(shell, SWT.NONE);
TabItem item = new TabItem(tabFolder, SWT.NONE);
item.setText("Table");

GitToDoTree viewer = new GitToDoTree(tabFolder);
item.setControl(viewer.getTable()); // Possible setControl call?

TabItem item2= new TabItem(tabFolder, SWT.NONE);
item2.setText("Empty");