Daten aus GUI auslesen und in Objekte umwandeln

j_

Mitglied
Hi,

bin gerade dabei eine GUI zu erstellen von einer Personen-Verwaltung.
Ich will quasi Daten zu einer Person über Textfelder eingeben (Name, Adresse etc.) und diese dann einem Objekt zu ordnen mit Hilfe eines AddPerson Buttons.
Beispielsweise instertBoss(name, city....)
Die ganzen Daten werden in einem Array gespeichert und sollen dann in einer separaten Liste/Textfeld ausgegeben werden.

Wie ich die ganzen Schaltflächen/Felder erzeuge ist mir klar, allerdings weiss ich nicht, wie ich die Daten aus den Textfelder den entsprechenden Daten aus meiner Klasse "Boss" zu ordnen kann und dann ausgeben kann.

Kann mir jemand helfen? 🙂
 
...... allerdings weiss ich nicht, wie ich die Daten aus den Textfelder den entsprechenden Daten aus meiner Klasse "Boss" zu ordnen kann und dann ausgeben kann.Kann mir jemand helfen? 🙂

Der Button muss einen Listener haben, der darauf reagiert wenn er gedrückt wird.
Dieser Listener "stößt" dann den Code an der die Daten aus den Textfeldern liest und diese Daten verarbeitet.

Den Text eines JTextFields (für den Fall das du Swing verwendest) bekommst du durch "getText()".
 
Hi,

genau, also einen Listener hab ich auch schon.
Das heißt ich würde das dann so lösen:

Code:
public void actionPerformed( ActionEvent e){
		insertBoss(name=TextField1.getText(), city=TextField2.getText(), ..... )

?
 
Zuletzt bearbeitet:
Java:
public void actionPerformed( ActionEvent e){
		insertBoss(name=TextField1.getText(), city=TextField2.getText(), ..... )

Jein.
Schaue nochmal in den Grundlagen nach wie du eine Methode mit Parameter aufrufst.
So wie du hier die Methode "insertBoss" aufrufst ist es schlicht falsch.
 
Jup, nur die 'name=', 'city=' können wegfallen, ansonsten benötigst du entsprechend benannte lokale Variablen.
Java:
insertBoss( TextField1.getText(),  TextField2.getText(), ..... )
oder
Java:
String name;
String city;
insertBoss(name=TextField1.getText(), city=TextField2.getText(), ..... )
Ggf. muss .insertBoss noch auf dem richtigen Objekt operieren:
Java:
myUserList.insertBoss(...)
 
Zuletzt bearbeitet:
Ah, ok verstanden, Danke!
Die Daten bzw Personen werden jetzt alle in einer ArrayList gespeichert und über diese auch ausgegeben, hier kann ich so weit ich weiss, nicht einfach mit Textfield.setText() arbeiten?

Code:
Textfield.setText(getAllMembers)
 
Zuletzt bearbeitet:
Hab es jetzt gelöst über JTextArea.append(allPersons.toString()).
Ob man das jetzt besser lösen kann sei mal dahin gestellt... 🙂
 

Neue Themen


Zurück
Oben