JPanel zum JFrame hinzufügen

  • Themenstarter Themenstarter NimrodNim
  • Beginndatum Beginndatum
N

NimrodNim

Gast
Hallo, ich weiß, die Überschrift klingt total bekloppt, aber es funktioniert WIRKLICH nicht.
Es geht darum, dass bei einem ListSelectionListener ein Panel zum Frame hinnzugefügt werden soll.
Dass der Listener funktioniert weiß ich, wenn ich einen System.out.print - Befehl gebe, funktioniert der.
Aber der Panel wird nicht hinzugefügt.
Ich hab's schon mit Frm.repaint() versucht, aber das ändert gar nichts, der Panel taucht nicht auf.
Hier der Code:

Java:
class Selektion implements ListSelectionListener{

    public void valueChanged(ListSelectionEvent e) {

        if(Projekt.getProjektListe().getSelectedIndex()==0){
        Projekt.getFrm().getContentPane().add(Projekt.getSimpelpanel());
        

        }
    }

}
 
Klappt leider auch nicht.
Das Fenster wird sofort klein und wenn ich es wieder vergrößere ist alles so wie vorher.
Es scheint wirklich alles gemacht NUR wird das Panel nicht hinzugefügt.
 
Evtl. hilft der Aufruf von validate() auf den JFrame.
Welcher LayoutManager wird benutzt?
Sind das statische Methoden die da aufgerufen werden. Wenn ja, warum?
Warum wird das Hinzufügen nicht innerhalb der Klasse Projekt gemacht? Die scheint ja den Frame und das Panel zu kennen?
 
Layoutmanager: null (Bounds sind gesetzt)
Ich habe das Hinzufügen jetzt auch in die Klasse Projekt gepackt und validate hilft nicht.
Habe echt keine Ahnung mehr.
 
Hast Du den hinzugefügten JPanel mit .setVisible(true); sichtbar
und wegen des Null-Layouts mit .setSize() die Grösse gesetzt?
 
mal mit der Maus drüber fahren und es sollte ein Tooltip mit "Kurzes selbständig komplierbares Beispiel" kommen. Also Code der das Problem aufzeigt und den man per Copy & Paste in seine IDE übernehmen und ausführen kann.
 

Neue Themen


Zurück
Oben