どのように私はCTabFolderにCTabItemを非表示にすることができます

StackOverflow https://stackoverflow.com/questions/766088

  •  12-09-2019
  •  | 
  •  

質問

私は、ユーザーが設定した他のいくつかの設定に基づいて、私は2番目のタブが使用可能(またはしない)ようにしたい---タブが見えないか、そうでない場合はSWT / JFaceのアプリケーションの中に隠さ作るための任意の方法を見つけることができません。

これは、これを理解するのは難しいことではありません!

役に立ちましたか?

解決

私の知っている唯一の方法は、あなたがそれを表示したいときに非表示にしてから、新しい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);

あなたが途中でタブを非表示にしたい場合は、あなたがトグルするために使用することができるコントロールとフィールドを保持するクラスを作成する場合、それはおそらく最も簡単です..あなたが配置された1つの後にすべてのタブを再作成する必要があります可視性。次に、あなただけのすべてのCTabItemsを破棄して下さいと可視性フィールドが真のときに限り再作成することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top