SWT/JFace アプリケーションでタブを非表示または非表示にする方法が見つかりません --- ユーザーが設定したその他の設定に基づいて、2 番目のタブを使用できるようにする (または使用できないようにする) 必要があります。
これを理解するのはそれほど難しいことではありません。
私が知っている唯一の方法は、非表示にするタブの 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 を破棄して再作成することができます。