如何在 TabFolder 中嵌入 SWT TableViewer?
我正在尝试在 SWT TableViewer http://www.jdocs.com/swt/3.1/org/eclipse/swt/widgets/TabFolder.html" rel="nofollow noreferrer">TabFolder,但是当我这样做时,表格不显示向上。我的 GitToDo 代码看起来像(参见 此 Git 存储库):
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);
后者
super(parent, SWT.SINGLE | SWT.FULL_SELECTION | SWT.FILL);
this.shell = parent;
table = this.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
github/gittodo/rcp/views/GitToDoTree.java" rel="nofollow noreferrer">GitToDoTree 使用此构造函数扩展 TableViewer 因此,当我从Shell 它可以工作,但是一旦我尝试从 TabFolder 或(也尝试过)Composite 构建它,就不再显示任何内容。
如何让我的 TableViewer 显示在 TabFolder 中?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的 TableViewer 类在您将其添加到 Composite 时没有显示,我想说您很可能没有为嵌套的 Composite 设置布局。
至于 TabFolder 可能是您没有在 TabItem 上设置客户端控件
If your TableViewer class isn't showing up when you add it to a
Composite
I would say that chances are that you are not setting a layout for the nestedComposite
.And as for the TabFolder that may be that you are not setting the client control on the TabItem