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所说,IllegalArgumentExceptionparent参数为空时抛出。您可以做的是将您的小部件放置在一些不可见的合成中,然后使用org.eclipse.swt.widgets.Control.setParent(Composite parent)将它们添加到不同的合成中。

于 2012-07-24T08:47:28.600 回答