2013-01-12 24 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 .... :) :)我忘记了......它工作真棒谢谢你:) –