Java 如何在TabFolder中嵌入SWT TableViewer?
我试图在SWT中嵌入JFace,但当我这样做时,表不会显示出来。“我的代码”中的当前工作代码如下所示: 后者使用此构造函数扩展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
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");