2012-07-24 70 views
1

我試圖使用XML代碼來創建SWT Widgets。保留SWT Widget對象的集合

我想將它添加到GUI組件之前先儲存這些小部件,所以我創建使用

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

但是,對於這些小部件的存儲列表,我怎麼不指定創建這個widget它的父複合?

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

在這裏,我不想將它添加到父組合,所以我指定null,但我無法通過。

如何在不添加父組件的情況下創建此Widget(因爲我現在沒有組合件)?

回答

1

那麼,如javadoc所示,當parent參數爲空時,將引發IllegalArgumentException。你可以做的是將你的小部件放在一些不可見的組合中,然後使用org.eclipse.swt.widgets.Control.setParent(Composite parent)將它們添加到不同的組合中。