4

SWT/JFace アプリケーションでタブを非表示または非表示にする方法が見つかりません --- ユーザーが設定したその他の設定に基づいて、2 番目のタブを使用できるようにする (または使用できないようにする) 必要があります。

これを理解するのはそれほど難しいことではありません。

4

1 に答える 1

5

私が知っている唯一の方法は、非表示にするタブの CTabItem を破棄し、表示するときに新しい CTabItem を作成することです。一種の、

 CTabFolder folder = new CTabFolder(parent, SWT.NONE);
 Label label = new Label(folder, SWT.NONE);
 label.setText("Hello");
 CTabItem item = new CTabItem(folder);
 item.setControl(label);
 // Hide it
 item.dipose();
 // show it again
 CTabItem item = new CTabItem(folder);
 item.setControl(label);

途中でタブを非表示にしたい場合は、破棄したタブの後にすべてのタブを再作成する必要があります。コントロールと可視性を切り替えるために使用できるフィールドを保持するクラスを作成すると、おそらく最も簡単です。次に、可視性フィールドが true の場合は、すべての CTabItems を破棄して再作成することができます。

于 2009-04-21T21:59:22.457 に答える