Rechenprogramm

Status
Nicht offen für weitere Antworten.

martin.ich

Mitglied
Hi, folgendes Problem:
Ich programmiere derzeit ein Rechenprogramm und möchte auf ein Textfeld zugreifen, dass in einer anderen Klasse erstellt wurde. Wie kann ich auf das Textfeld zugreifen?
 

Leroy42

Top Contributor
Indem du die Instanz dieser anderen Klasse deinem Rechenprogramm
mitteilst. Dieses kann dann entweder direkt auf das Textfeld zugreifen( :noe: )
oder eine Methode bereitstellen, die das Auslesen oder überwachte Einschreiben
in das Textfeld ermöglicht
 

Leroy42

Top Contributor
Ungefähr so:

Code:
class Rechenprogramm extends JFrame {
    private AndereKlasse andereKlasse;
    public  setAndereKlasse(AndereKlasse andereKlasse) {
        this.andereKlasse = andereKlasse;
    }

    void irgendwo() {
        andereKlasse.gibMalTextField().setText("42"):
    }
    ...
}

class AndereKlasse extends JPanel {
    private JTextField michKenntNochEiner;

    irgendwoAnders() {
        rechenprogramm.setAndereKlasse(this);
    }

   public JTextField gibMalTextField() {return michKenntNochEiner);
}

Es kommt natürlich darauf an, wer in deinem Entwurf wen kennt
bezüglich der übergabe der Instanz an das Rechenprogramm
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben