Von Static aus eine Methode aufrufen

Hi @ all

Ich hoffe ihr könnt mir helfen. Ich versuche verzweifelt von einer Static Methode eine private void aufzurufen, die auch eine SetText() Methode von einem textfield aufrufen kann…

Weil: Das geht nicht:

public static void setTest(String Test[]) {
Testover = Test;
JText.setText("Aus Suche: " + Test[0]);
}

Is ja auch logisch und Richtig, wegen der Sichtbarkeiten etc. Aber das Textfeld muss eben an diesem Zeitpunkt gefüllt werden. Kann ich da irgendwie eine Methode aufrufen, die das dann füllt?

MfG

Mertins

Hallo Daniel,

dein Problem hat nichts mit der Sichtbarkeit zu tun, sonder mit static bzw. nicht static.
Das Schlüsselwort ‚static‘ bedeutet, dass du die Methode im ‚Kontext‘ der Klasse aufrufst.
D.h. der Zugriff erfolgt über den Klassennamen.
Wenn kein static angegeben ist, dann muss der Aufruf im ‚Kontext‘ des Objekts erfolgen.
D.h. der Zugriff erfolgt über das Objekt.

Nun kurz zu deinem Beispiel:

public static void setText(JText c, String[] test) {

c.setText("Aus Suche: " + test[0]);
}

Übergeben einfach das JText Objekt an die Methode setText und es sollte funktionieren.

PS. Das JText Objekt solltest du irgendwann vorher einmal mittels ‚new JText(…)‘ erzeugt haben.

Gruß,
Frank

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]