質問

うことにより埋め込みJFace TableViewer にSWT 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);

が、後者 GitToDoTree 広TableViewer, では、このコンストラクタは:

    super(parent, SWT.SINGLE | SWT.FULL_SELECTION | SWT.FILL);
    this.shell = parent;
    table = this.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

わたしが構築のTableViewer拡大GitToDoTreeからのシェルですが、どのようにしていいからTabFolder又は(たとも、複合、何も表示されます。

どのようになったときTableViewerのTabFolder?

役に立ちましたか?

解決

ごTableViewerクラスな見た場合に追加する Composite いといえるでしょうをもとにしない設定のため、レイアウトに組み入れ子 Composite.

final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("Git ToDo");
FillLayout layout = new FillLayout();
shell.setLayout(layout);

Composite composite = new Composite(shell, SWT.NONE);
composite.setLayout(new FillLayout()); // Possible missing layout?

final GitToDoTree tableViewer = new GitToDoTree(composite);

については、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");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top