1

Opalが提供するウィジェットを使おうとしています。
私は次のことをしています:

@PostConstruct  
public void createControls(Composite parent){  
   System.out.println("PROP3");  

   parent.setLayout(new GridLayout(1, false));        
   Composite propertyContainer = new Composite(parent, SWT.NONE);  
   propertyContainer.setLayout(new GridLayout(1, false));  

   GridData gd = new GridData(GridData.FILL, GridData.FILL, true, true);  
   propertyContainer.setLayoutData(gd);  

   propertyTable = new PropertyTable(propertyContainer, SWT.NONE);  
   propertyTable.showButtons();  
   propertyTable.viewAsCategories();  

   propertyTable.addProperty(new PTProperty("id", "Identifier", "Description for identifier", "My id")).setCategory("General");  

   propertyTable.addProperty(new PTProperty("text", "Description", "Description for the description field", "blahblah...")).setCategory("General");         

}  

@Focus  
private boolean setFocus(){  
   return true;  
}  

コードはに関連付けられてPartおり、実行され、他のウィジェットでは問題ありPropertyTableませんが、は表示されません。
を作成するためのコードPropertyTableは、彼らのチュートリアルからのものです。
ここで何をめちゃくちゃにしていて、PropertyTable表示されていませんか?

4

1 に答える 1

2

(通常)。を使用して、コンポジットの下のコントロールにレイアウトデータを設定する必要がありますGridLayoutTabFolder■レイアウトデータを必要としない独自のレイアウトを使用します。

于 2012-09-23T19:09:21.870 に答える