2017-09-26 5 views
0

eclipse rcpにctabfoldersに関する質問があります。 スタックを含むスタック部分のコンテナを含むウィンドウを持つe4 RCPアプリケーションを作成しました。 このスタックには1つの部分が含まれています。この部分には、ctabfolderとctabitemがあります。私は、製品ファイルを経由してアプリを起動したときにアプリケーションの開始以来のCTabFolderを丸めた

、私はこれを参照してください。 2つの問題があるenter image description here

: 1. partCTabFolderは、ウィンドウの上部に表示されます、と私はそれを削除したいと思います。 2. test1 CTabItemは選択されていません。私はsetSimple(false)でフラグ "simple"を無効にしたので、CTabItemを丸い枠で表示する必要があります。 この場合、ウィンドウは次のように表示されます。 enter image description here 問題1は残りますが、2番目の問題は解決されます。

部品クラスが遅れて作成されていることは知っていますが、部品が唯一であり、ウィンドウが実行されるとすぐに表示されるため、ここでは適用されません。ここ

は@PostConstructメソッドのコードです:

@PostConstruct 
public void postConstruct(Composite parent) { 
    parent.setLayout(new FillLayout(SWT.HORIZONTAL)); 

    CTabFolder tabFolder = new CTabFolder(parent, SWT.BORDER); 
    tabFolder.setSimple(false); 
    tabFolder.setSelectionBackground(Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT)); 

    CTabItem tbtmTest = new CTabItem(tabFolder, SWT.NONE); 
    tbtmTest.setText("test1"); 

    Composite composite = new Composite(tabFolder, SWT.NONE); 
    tbtmTest.setControl(composite); 
    composite.setLayout(new GridLayout(2, false)); 
    new Label(composite, SWT.NONE); 
    new Label(composite, SWT.NONE); 
    new Label(composite, SWT.NONE); 

    Label lblHelloWolf = new Label(composite, SWT.NONE); 
    lblHelloWolf.setText("Hello World!"); 

} 

はすぐに一部が表示されているよう丸いCTabItemの境界線を取得することが可能ですか? ウィンドウ上部の「partCTabFolder」テキストを取り除くにはどうすればよいですか?パート・スタックは、各パートのタブを使用しています -

は、あなたが「パート・スタック」であなたの部分を入れているので、「partCTabFolder」タブがあるあなたに

答えて

1

に感謝します。これを望まない場合は、メインウィンドウまたはパーツサッシュコンテナにパーツを直接配置します。

CTabFolderは、選択した部分の完全な曲線タブのみを描画します。他のタブは輪郭を少し丸めるだけです。最初にタブを選択してタブにすることができます。

tabFolder.setSelection(tbtmTest); 
関連する問題