保留SWT Widget对象的集合

时间:2012-07-24 08:39:27

标签: java collections widget swt

我尝试使用XML代码创建SWT Widgets。

我想在将这些小部件添加到GUI组件之前先存储这些小部件,因此我使用

创建了一个用于存储这些小部件的List
List<Widget> widgets = new ArrayList<Widget>();

但是,如何创建此窗口小部件而不指定它的父组合?

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

在这里,我不想将它添加到父组合中,所以我指定了null,但是我无法通过。

如何在不添加父复合的情况下创建此窗口小部件(因为我现在没有复合体)?

1 个答案:

答案 0 :(得分:1)

好吧,正如javadoc所述,当IllegalArgumentException参数为null时,抛出parent。你可以做的是将你的小部件放在一些不可见的复合材料上,然后用org.eclipse.swt.widgets.Control.setParent(Composite parent)将它们添加到不同的复合材料中。