2017-12-12 13 views
3

SWTコントロールを隠す方法は? 私はコントロールクラスのsetVisible()メソッドが使用できることを知っています。しかし、それの欠点は、隠されたウィジェットはリリースされず、他のウィジェットでは使用できないということです。SWTコントロールを非表示にする

他にも採用できるアプローチはありますか?

答えて

2

レイアウトデータを使用できます。 GridLayoutの場合は、キャンバス上で特定のウィジェットを除外しないようにすることができます。

Composite comp = new Composite(shell, SWT.NONE); 
comp.setLayout(new GridLayout(4, false)); 
Label hidenLabel = new Label (comp, SWT.NONE); 
GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); 
hidenLabel.setGridData(gridData); 
//hide the button 
gridData .exclude = true; 
comp.pack(); 
関連する問題