1

XMLコードを使用してSWTウィジェットを作成しようとしています。

これらのウィジェットをGUIコンポーネントに追加する前に最初に保存したいので、を使用してこれらのウィジェットを保存するためのリストを作成しました。

List<Widget> widgets = new ArrayList<Widget>();

ただし、親コンポジットを指定せずにこのウィジェットを作成するにはどうすればよいですか?

Widget newWidget = new Button(null,SWT.RADIO); // Argument cannot be null

ここでは、まだ親コンポジットに追加したくないので、nullを指定しましたが、うまくいきません。

親コンポジットに追加せずにこのウィジェットを作成するにはどうすればよいですか(現在コンポジットがないため)?

4

1 に答える 1

1

さて、javadocが述べているように、引数がnullのIllegalArgumentException場合にスローされます。parentウィジェットを非表示のコンポジットに配置し、それを使用org.eclipse.swt.widgets.Control.setParent(Composite parent)して別のコンポジットに追加することができます。

于 2012-07-24T08:47:28.600 に答える