Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > JPanel in JFrame ersetzen
Antwort
 
Themen-Optionen
Alt 23.11.2005, 18:57   Nach oben    #1
muge
Gast
 
Beiträge: n/a
Standard JPanel in JFrame ersetzen

Hallo zusammen

Ich habe ein JFrame, in welchem ich dynamisch die JPanels auswechseln will.

Zitat:
public class MyFrame extends JFrame{

protected JPanel defaultPanel;
protected JPanel actualShownPanel;

public void show(JPanel panelToShow){
if (actualShownPanel != null){
actualShownPanel.setVisible(false);
remove(actualShownPanel);
}
actualShownPanel = panelToShow;
getContentPane().add(actualShownPanel);
add(actualShownPanel);
this.validate();
this.repaint();
this.setVisible(true);
this.pack();
}

public void showDefault(){
show(defaultPanel);
}

public void setAndShowDefaultPanel(JPanel defaultPanel){
this.defaultPanel = defaultPanel;
show(defaultPanel);
}
}
Jetzt wenn ich das Frame starte und
Zitat:
setAndShowDefaultPanel(new MyJpanel())
aufrufe, wird das Panel schön angezeigt.
dann rufe ich
Zitat:
show(new MyOtherJPanel())
auf, auch dieses wird schön angezeigt (und das MyJpanel verschwindet).
Wenn ich nun
Zitat:
showDefaultPanel()
aufrufe, wird das MyOtherJPanel "removed" und das Fenster bleipt leer, also das defaultpanel wird nicht angezeigt. Ich weiss aber nicht genau wieso. Was passiert denn alles mit einem JPanel, wenn es "removed" wird? Kann mir jemand sagen, was ich tun muss, damit
Zitat:
showDefaultPanel()
das Panel wieder richtig anzeigt?

thx
muge
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.11.2005, 09:21   Nach oben    #2
Neuer Benutzer
 
Registriert seit: 23.11.2005
Beiträge: 4
Standard

Moin,

beim zweiten Aufruf hält actualShownPanel eine Referenz auf das defaultPanel und ruft demnach auch das setVisible(false) am defaultPanel auf. Ich vermute mal, daß das Panel sich diesen Zustand merkt und da du danach nicht wieder setVisible(true) (am Panel) aufrufst, ist es auch nach dem nächsten showDefault() nicht sichtbar.

Gruß
Mag1c
Mag1c ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.11.2005, 22:18   Nach oben    #3
muge
Gast
 
Beiträge: n/a
Standard

Ja, du hast recht. Danke
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Grösse des JFrames and JPanel anpassen alekz Desktop-Applikationen und Grafik 1 15.05.2006 14:52
jPanel nach bestätigen eines dialoges wechseln risa Desktop-Applikationen und Grafik 14 18.04.2006 21:02
2. JFrame von 1. JFrame aus starten und schließen Lautsprecher Desktop-Applikationen und Grafik 5 15.11.2005 09:28
JTabbedPanel & JPanel - Probleme mit dem Layout Tactive Desktop-Applikationen und Grafik 8 24.02.2005 15:27
JFrame zeigt geänderten JPanel nicht richtig an javafan Desktop-Applikationen und Grafik 4 12.09.2004 09:17


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:32 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44