/ / Eine Sammlung von SWT Widget-Objekten aufbewahren - Java, Sammlungen, Widget, SWT

Halten einer Sammlung von SWT Widget-Objekten - Java, Sammlungen, Widget, swt

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 № 1

Nun, 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.