Swing GUI mittels erben sowie variabler Dateninhalt

Mr.Dark

Mitglied
Heyho Leute.
Ich bin mit Swing jetzt doch mal an die Grenze gestoßen und bräuchte mal einen kleinen Denkanstoß. Ich habe immer eine Mehode, welche die GUI erstellt. Jetzt jedoch muss ich deren einzelne Inhalte abänderbar machen. Z.B. über einen Button mit entprechenden neuen Wert(Innerhalb einer Methode für mich kein Problem. Über mehrere Methoden => Problem). Ich habe unten einen Beispielcode erstellt. Das Datum soll durch die Methode "abändern" abgeändert werden. Mir ist klar, dass man dazu das Label iwie aus der Methode nehmen muss. Ich habe jedoch im Internet nichts gefunden mit dem ich was anfangen kann. Ich hoffe jemand ist so lieb und kann mir ein Beispiel nennen.

Mit besten Grüßen

Dark

Code:
public class NewClass {
    static JLabel lbDatum;
    public static void main (String[] args){
        String datum = "31.12.2999";
        entscheidung(datum);
    }
            
    public static void entscheidung(String datum){
        JFrame frame = new JFrame();
        Dimension dimension = new Dimension(345,110);
        frame.getContentPane().setLayout(new FlowLayout());
        lbDatum = new JLabel(datum);
        //Frame Einstellungen
        frame.setTitle("Voreinstellung");
        frame.setSize(dimension);
        frame.setPreferredSize(dimension);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null);
        //Inhalt Einstellungen
        frame.setLayout(null);
        //Inhalte koordinaten
        lbDatum.setBounds(115, 10, 150, 20);
        //Anzeigen lassen
        frame.getContentPane().add(lbDatum);
        frame.pack();
        frame.setVisible(true);
    }
    private static void abändern(String datum){
        
    }
}
 
1) Bevor du weiter mit Gui Programmierung machst, solltest du dir noch mal die Grundlagen von OOP anschauen. (falls du in deinem richtigen Programm auch alles mit static und alles in einer Klasse machst)

2. Du hast das doch in der Methode Zugriff auf das Label. lblDatum.setText("..");
 

Zurück
Oben