2017-09-26 60 views
0

我有一個關於eclipse rcp中ctabfolders的問題。 我創建了一個e4 RCP應用程序,其中包含一個包含堆棧的堆棧部分容器的窗口。 這個堆棧包含1個部分。在這一部分,有一個ctabfolder和一個ctabitem。自應用程序啓動後四捨五入CTabFolder

當我啓動通過產品文件的應用,我看到: enter image description here

有2個問題: 1. partCTabFolder出現在窗口的頂部,我想將其刪除。 2.未選擇test1 CTabItem;我用setSimple(false)禁用了「簡單」標誌,所以CTabItem應該以圓形邊框顯示,直到我點擊它纔會顯示。 在這種情況下,窗口會顯示如下: enter image description here 問題1仍然存在,但第二個問題已解決。

我知道懶洋洋地創建類的部分,但我認爲,因爲部分是唯一的一個,並且只要在運行窗口中顯示它在這裏並不適用。

這裏是@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」文本?

謝謝

回答

1

的「partCTabFolder」選項卡是因爲你已經把你的一部分在「部分棧」 - 部分堆棧使用選項卡每個部件。如果你不想這只是把你的部分直接放在主窗口或部分窗框容器。

的CTabFolder僅繪製所選擇的零件的充分彎曲標籤。其他標籤只需稍微圓化輪廓。你可以通過調用使你的選項卡選定的選項卡開始:

tabFolder.setSelection(tbtmTest);