3
SWTコントロールを隠す方法は? 私はコントロールクラスのsetVisible()メソッドが使用できることを知っています。しかし、それの欠点は、隠されたウィジェットはリリースされず、他のウィジェットでは使用できないということです。SWTコントロールを非表示にする
他にも採用できるアプローチはありますか?
SWTコントロールを隠す方法は? 私はコントロールクラスのsetVisible()メソッドが使用できることを知っています。しかし、それの欠点は、隠されたウィジェットはリリースされず、他のウィジェットでは使用できないということです。SWTコントロールを非表示にする
他にも採用できるアプローチはありますか?
レイアウトデータを使用できます。 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();