Ich versuche, XML-Codes zum Erstellen von SWT-Widgets zu verwenden.
Ich möchte diese Widgets zunächst speichern, bevor Sie sie in die GUI-Komponente einfügen. Daher habe ich eine Liste für die Speicherung dieser Widgets erstellt
List<Widget> widgets = new ArrayList<Widget>();
Wie erstelle ich jedoch dieses Widget, ohne das übergeordnete Composite anzugeben?
Widget newWidget = new Button(null,SWT.RADIO); // Argument cannot be null
Hier möchte ich es noch nicht zu einem übergeordneten Verbund hinzufügen, daher gebe ich null an, kann aber nicht durchkommen.
Wie kann ich dieses Widget erstellen, ohne es dem übergeordneten Verbund hinzuzufügen (da ich jetzt noch kein Verbund habe)?
Antworten:
1 für die Antwort № 1Nun, als Javadoc Zustände, IllegalArgumentException
wird geworfen wenn parent
Argument ist null. Sie können Ihre Widgets in einem unsichtbaren Verbund platzieren und dann verwenden org.eclipse.swt.widgets.Control.setParent(Composite parent)
um sie zu verschiedenen Composite hinzuzufügen.