2013-01-12 23 views
1

我有一個從SectionPart擴展的類。從SWT部分刪除說明

public class MyData extends SectionPart{ 

} 

在初始化方法中,我創建了一個節。

public class MyData extends SectionPart{ 
    public void initialize(){ 
     Section section = this.getSection(); 
     section.setText("List Items"); 
     .... 
    } 
} 

當我在用戶界面下看到的部分,我可以看到沒有提供說明,但仍然光標閃爍在那裏。要刪除我在我的initialize方法中添加了以下代碼。

public class MyData extends SectionPart{ 
    public void initialize(){ 
     Section section = this.getSection(); 
     section.setText("List Items"); 
     section.getDescriptionControl.setLayout(new GridData()); 
     section.getDescriptionControl.setVisible(false); 
     ((GridData)section.getDescriptionControl().getLayoutData()).exclude = true; 
     section.getDescriptionControl().getParent().layout(true); 
    } 
} 

現在說明控件是不可見的,但我無法從佈局中刪除它。請幫幫我。

+0

請發佈具體問題。也許爲了更好的理解添加屏幕截圖。 – Baz

+0

@Baz:我想從部分刪除描述控件。如果你知道任何其他細節,請告訴我。主要問題是當我從SectionPart繼承時,默認情況下會創建一個部分,您可以使用SectionPart的this.getSection()方法獲得該部分。我想從它移除說明控制。 –

回答

4

如果在創建節部件時不使用Section#DESCRIPTION樣式標誌,則不會添加說明控件。如果您看到描述控件,那麼您必須在發送到該部分的構造函數的樣式中設置此標誌

+0

true .... :) :)我忘記了......它工作真棒謝謝你:) –