我正在尝试将 JFace TableViewer嵌入到 SWT TabFolder中,但是当我这样做时,表格不会出现。我的GitToDo代码中的当前(工作代码)看起来像(参见这个 Git repos):
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("Git ToDo");
FillLayout layout = new FillLayout();
shell.setLayout(layout);
final GitToDoTree tableViewer = new GitToDoTree(shell);
后者GitToDoTree使用此构造函数 扩展 TableViewer:
super(parent, SWT.SINGLE | SWT.FULL_SELECTION | SWT.FILL);
this.shell = parent;
table = this.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
因此,当我从 Shell 构建扩展 TableViewer 的 GitToDoTree 时,它可以工作,但是一旦我尝试从 TabFolder 或(也尝试过)Composite 构建它,就什么也没有了。
如何让我的 TableViewer 显示在 TabFolder 中?