tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1709
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    eagle eagle ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Schweiz
    Beiträge
    61
    Hallo zusammen

    ich möchte in eimen Gui die angezeigten Komponenten auswechseln.
    ich habe es mit this.getContentPane().removeAll versucht und danach die neuen Componenten eingefügt. wenn ich nun aber ein repaint mache. ist das Gui leer und beinhaltet nichts mehr.
    Ich habe die diversen Ansichtsmöglichkeiten in eigene Methoden geschrieben. Es funktionieren alle, wenn ich sie als erste aufrufe. Bei einem Aufruf über einen Button ****t nicht mehr, dann ist das gui nur noch grau.

    wer kann mir da weiterhelfen?

    thx im voraus eagle
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Servus!

    Versuch dich mal an den Methoden von JFrame:

    validate()
    validateTree()

    bzw. verusch mal folgendes:

    setzte alle "alten" Komponenten in ein JPanel (jp_Alt) und alle neuen in ein JPanel (jp_Neu) ... nun fügst du dem JFrame zuerst das alte Pannel hinzu und später entfernst du über den Button einfach nur das alte Panel und fügst das neue Panel hinzu ...

    Kannst das ja mal ausprobieren ...

    oder versuche mal:

    updateUI()

    Gruss Tom
    Geändert von Thomas Darimont (24.07.03 um 23:26 Uhr)
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    TiSch TiSch ist offline Mitglied
    Registriert seit
    Sep 2003
    Ort
    Aachen (NRW)
    Beiträge
    12
    Hallo,
    Du mußt dem Layoutmanager schon mitteilen, daß er sich neu berechnen soll, wie schon gesagt.
    Ist der betreffende Container von JComponent abgeleitet(Swing) reicht nach der Änderung ein revalidate() und danach das repaint(). Standardmäßig ist die contentpane aber ein Container, dem vorher mitgeteilt werden muß, daß sich das Layout ändert (invalidate) und nachher mittels validate zur Neuberechnung aufgefordert wird. Kannst das aber z.B mittels setContentPane(new JPanel()) ändern.
    Gruß,
    Tim
    Geändert von TiSch (22.09.03 um 13:10 Uhr)
     

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Servus!

    Ah.... SWT wurde durch Swing ersetzt ....

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  5. #5
    TiSch TiSch ist offline Mitglied
    Registriert seit
    Sep 2003
    Ort
    Aachen (NRW)
    Beiträge
    12
    Jau,
    hatte gerade einen Beitag über Portierung von VB nach SWT gelesen und etwas gedankenlos
     

  6. #6
    Kriskra Kriskra ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Beiträge
    70
    Zitat Zitat von TiSch
    Hallo,
    Du mußt dem Layoutmanager schon mitteilen, daß er sich neu berechnen soll, wie schon gesagt.
    Ist der betreffende Container von JComponent abgeleitet(Swing) reicht nach der Änderung ein revalidate() und danach das repaint(). Standardmäßig ist die contentpane aber ein Container, dem vorher mitgeteilt werden muß, daß sich das Layout ändert (invalidate) und nachher mittels validate zur Neuberechnung aufgefordert wird. Kannst das aber z.B mittels setContentPane(new JPanel()) ändern.
    Gruß,
    Tim
    Super danke,d as mit dem invalidate und validate hat super geklappt! Klasse sache!
     

Ähnliche Themen

  1. Darstellung IE vs. FF
    Von jccTeq im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 02.07.08, 12:37
  2. Antworten: 2
    Letzter Beitrag: 29.07.05, 15:21
  3. Darstellung
    Von c_n im Forum Cinema 4D
    Antworten: 4
    Letzter Beitrag: 24.04.05, 19:49
  4. Darstellung im IE 6.0
    Von AngelPG im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 15.10.03, 16:32
  5. Darstellung
    Von Experience1986 im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 23.12.02, 10:19