ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
192
192
EMPFEHLEN
-
18.08.11 13:51 #1
Hi Community,
ich arbeite schon seit längerer Zeit jetzt mit SWT und habe auch schon die ein oder andere komplexe Oberfläche damit erstellt. Momentan habe ich die Aufgabe, eine Oberfläche zu erstellen, bei der man (im besten Fall) Widgets während der Laufzeit hinzufügen kann. Entfernen ist nicht notwendig.
Da ich dazu noch nichts dergleichen gefunden habe, war mein erster Ansatz, das über ein Table-Widget zu lösen. Allerdings sieht das ja optisch nicht all zu ansprechend aus.
Daher nun nochmal meine Frage: Ist es möglich, während der Laufzeit der GUI ein Widget (Button, Label, Text, Combo, etc.) hinzuzufügen?
Würde mich über eine Rückmeldung freuen.
Danke
FabioBitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
18.08.11 13:52 #2
- Registriert seit
- Jun 2009
- Beiträge
- 870
Natürlich geht das. Du kannst zur Laufzeit GUI-Elemente hinzufügen, entfernen und verändern.
Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
18.08.11 15:07 #3
Hey,
danke erstmal für deine schnelle Antwort. Ich habe das jetzt mal ausprobiert. Eine Fehlermeldung bekomme ich zum Glück schon mal nicht. Allerdings wird mir die neue Komponente nicht angezeigt. Ich mache (nachdem ich die Komponente hinzugefügt habe) ein update() auf das Composite, zu dem es hinzugefügt werden soll. Allerdings passiert da nichts. Was muss ich denn machen, damit ich die Komponente dann auch angezeigt bekomme?Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
18.08.11 15:38 #4
Ok, es funktioniert jetzt. Bin erstaunlicherweiße doch noch auf eine halbwegs gute Lösung gekommen.
Man muss, wenn eine neue Komponente hinzugefügt wurde (ich habe eine Expandbar verwendet), die Parent-Komponente resizen.
Code java:1
expandItem.setHeight(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT).y);
Ein update()-Aufruf oder sonstiges ist danach nicht mehr nötig.Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
Ähnliche Themen
-
JSON neue Objekte während der Laufzeit hinzufügen
Von yeronimo im Forum Javascript & AjaxAntworten: 10Letzter Beitrag: 20.01.10, 15:24 -
Swing-Komponenten während der Laufzeit hinzufügen
Von enrix im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 03.07.09, 16:59 -
Klasse während Laufzeit erstellen...
Von Darian im Forum PHPAntworten: 10Letzter Beitrag: 15.01.09, 22:28 -
Pixel während Laufzeit verfärben
Von Jaksil im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 20.04.07, 11:08 -
Komponente hinzufügen während Laufzeit
Von mywaymylife im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 23.01.07, 14:53





Zitieren
Login





