我尝试使用XML代码创建SWT Widgets。
我想在将这些小部件添加到GUI组件之前先存储这些小部件,因此我使用
创建了一个用于存储这些小部件的ListList<Widget> widgets = new ArrayList<Widget>();
但是,如何创建此窗口小部件而不指定它的父组合?
Widget newWidget = new Button(null,SWT.RADIO); // Argument cannot be null
在这里,我不想将它添加到父组合中,所以我指定了null,但是我无法通过。
如何在不添加父复合的情况下创建此窗口小部件(因为我现在没有复合体)?
答案 0 :(得分:1)
好吧,正如javadoc所述,当IllegalArgumentException
参数为null时,抛出parent
。你可以做的是将你的小部件放在一些不可见的复合材料上,然后用org.eclipse.swt.widgets.Control.setParent(Composite parent)
将它们添加到不同的复合材料中。