tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
192
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    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

    Fabio
     
    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.

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    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)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    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.

  4. #4
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    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

  1. JSON neue Objekte während der Laufzeit hinzufügen
    Von yeronimo im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 20.01.10, 15:24
  2. Swing-Komponenten während der Laufzeit hinzufügen
    Von enrix im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 03.07.09, 16:59
  3. Klasse während Laufzeit erstellen...
    Von Darian im Forum PHP
    Antworten: 10
    Letzter Beitrag: 15.01.09, 22:28
  4. Pixel während Laufzeit verfärben
    Von Jaksil im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 20.04.07, 11:08
  5. Komponente hinzufügen während Laufzeit
    Von mywaymylife im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 23.01.07, 14:53