dedlfix: OOP Neuling - Werte speichern - übergeben - auslesen

Beitrag lesen

Tach!

Und zwar habe ich einen Wert in einer Methode (ein String in dem ein Pfad zu einem Bild steht).

"Werte in Methoden" wäre lokale Variablen, die nur zum Berechnen des Ergebnisses verwendet werden. Alle anderen Variablen sind in der Klasse angesiedelt, sprich: das sind deren Eigenschaften.

Ich möchte diesen jetzt auslesen und in der setIcon Funktion einfügen.

Lokale Variablen können nicht ausgelesen werden, weil sie nicht existieren, wenn die Methode gerade nicht ausgeführt wird.

Also so sieht es in etwa aus:

String vorname, nachname, wohnort, Fotopfad;

public void abcd (String Name, String Nachname, String Wohnort, String Passfoto)
Name = vorname;
Nachname = nachname;
Wohnort = wohnort;
Passfoto = Fotopfad;
....

  
Das sieht seht komisch aus. Üblicherweise erfolgt die Zuweisung andersrum, die übergebenen Parameter werden irgendwohin zugewiesen und nicht ihnen irgendwelche Werte. Das würde auch nur für Referenztypen funktionieren.  
  

> Wie bekomme ich jetzt den gespeicherten Wert der Methode abcd ausgelesen und in den "Bildpfad" eingesetzt?  
  
Wie gesagt, so herum funktioniert das nicht. Du kannst auf Eigenschaften zugreifen (Java-typisch mit Gettern).  
  

> Wenn ich im Actionevent schreibe Bildklasse.zeigeBild(textFeldBildpfad.getText()); funktioniert es wenn ich den Pfad in das Textfeld eingebe und dann den Button klicke. Aber ich möchte erst den Pfad eingeben und "Speichern" klicken. Danach möchte ich einfach auf den "Bild anzeigen" - Button klicken , und das Bild erscheint. Ohne jedes mal wieder den Pfad in das Textfeld einzugeben!  
  
Liest sich so, als ob du ein ViewModel benötigst. Das ist Teil eines gängiges Software-Pattern bei Desktop-Programmen namens MVVM.  
  
  
dedlfix.