Textfeld auslesen lassen

H

HosenTasche

Gast
Hallo,
ich sitze momentan an einer sache , worauf ich keine lösung im internet finde..
ich versuche nach dem drücken eines Buttons ein Textfeld auslesen zu lassen , das wiederrum
als String in eine neue klasse ausgegeben wird.

1. Klasse = GUI + das besagt TextFeld
2. Klasse = der Actionlistener für den Button
3. Klasse = die klasse , die den wert aus dem Textfeld bekommen soll.


Der Actionlistener mit dem button funktioniert einwandfrei, nur ich weiß mir keinen rat dem Actionlistener was für eine Methode ich schreiben könnte damit der Actionlistener weiß was in dem Textfeld steht.
bzw. wie ich Wert dann wiederrum in der 3ten klasse verwenden kann.

-> Button wird gedrückt -> Textfeld soll ausgelesen werden -> In String gespeichert werden -> die dritte klasse soll wissen was im Textfeld steht

falls nötig, werd ich code schnipsel posten.. falls niemand einen rat so weiß.
 
H

HosenTasche

Gast
Der Actionlistener mit dem button funktioniert einwandfrei, nur ich weiß mir keinen rat dem Actionlistener *zu sagen welchen wert das Textfeld hat*bzw. was für eine Methode ich schreiben könnte
 
H

HosenTasche

Gast
1. Klasse

public class Datumseingabe
{

JFrame frame = new JFrame();
JPanel datumspanel= new JPanel();
JPanel buttonpanel = new JPanel();
JPanel mainpanel = new JPanel();
JPanel[] datumeing = new JPanel[3];
JPanel[] tageing = new JPanel[3];
JLabel labels1 = new JLabel("Tag/Monat/Jahr :");
JLabel labels2 = new JLabel("Vergangene Tage :");
JButton[] buttons = new JButton[3];
String[] buttoninhalt={"Informationen","Zurück","Weiter"};
JTextField[]datum = new JTextField[3];
JTextField taganzahl = new JTextField("",5);

ButtonListener listener = new ButtonListener();

Startbenutzerfläche ansicht1;
Datumseingabe ansicht2;
Nahrungseingabe ansicht4;
Eintragungsfläche ansicht3;
Bestaetigungsflaeche ansicht5;

listener.Einstellen(ansicht1,ansicht2,ansicht4,ansicht3,ansicht5);
buttons[0].addActionListener(listener);
buttons[0].setActionCommand("Weiter");
buttons[1].addActionListener(listener);
buttons[2].addActionListener(listener);


2.Klasse


public class ButtonListener implements ActionListener
{

Startbenutzerfläche ansicht1;
Datumseingabe ansicht2;
Nahrungseingabe ansicht4;
Eintragungsfläche ansicht3;
Bestaetigungsflaeche ansicht5;

public void actionPerformed (ActionEvent ae){
if (ae.getActionCommand().equals("Start")){
ansicht1.makeInvisible();
ansicht2.makeVisible();
}
else if (ae.getActionCommand().equals("Weiter")){
ansicht2.makeInvisible();
ansicht3.makeVisible();
}
else if (ae.getActionCommand().equals("Zurück")){
ansicht4.makeInvisible();
ansicht3.makeVisible();
}
else if(ae.getActionCommand().equals("OK")){
ansicht4.makeInvisible();
ansicht5.makeVisible();


}
}
public void Einstellen(Startbenutzerfläche pGUI1,Datumseingabe pGUI2,Nahrungseingabe pGUI4,Eintragungsfläche pGUI3,Bestaetigungsflaeche pGUI5){
ansicht1 = pGUI1;
ansicht2 = pGUI2;
ansicht4 = pGUI4;
ansicht3 = pGUI3;
ansicht5 = pGUI5;
}
}


3. Klasse

soll halt nur die Werte aus den Textfeldern wissen und mit verarbeiten können
 

Phash

Top Contributor
Code bitte in JAVA Tags packen... kann man ja kaum lesen so :)

ich versteh gerade garnicht, was du da machst, aber gut..

wenn eine Klasse etwas wissen soll, dann musst du ihr das sagen.
Entweder mit einer SetterMethode auf eine Variable, oder als Parameter an eine andere Methode.


heisst, wenn du jetzt die Klasse
TextLeser
und du einer Instanz dieser Klasse etwas mitteilen moechtest, dann ruf einfach auf der instanz die Methode auf und fertig.

Du koenntest hier mit einem ObserverPattern arbeiten

in deiner GUI kannst du ein Objekt "textLeser" haben und dann "textLeser.setText(textfield.getText())" machen
 
Zuletzt bearbeitet:
H

HosenTsache

Gast
hast du denn dabei auch bedacht das

.getText() erst passieren darf wenn der Button gedrückt ist?
 
H

HosenTasche

Gast
#Ich formuliere mal die frage anders,
Wie kann ich dem Actionlistener sagen das es dieses Textfeld gibt..
 

Phash

Top Contributor
"textLeser.setText(textfield.getText())"
machst du einfach im ActionListener ni der ActionPerformed Methode

dann wird das gemacht, sobald die action performed wird
 
H

HosenTasche

Gast
Ich hatte das jetzt mal so ausprobiert:

Java:
String Tag = new String("");

public String getTag(){
   Tag = textfeld1.getText();
   return Tag;
}

und im Buttonlistener steht dann das:
Java:
String Tag = new Datumseingabe().getTag();
System.out.println(Tag);

= NullPointerException :S , ich weiß aber nochnicht soganz warum
 
H

HosenTasche

Gast
OK hat sich erledigt.. danke nochmal für eure hilfe..
der code am ende war eig. sogut wie richtig x.x
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Text eingeben und im Textfeld auslesen lassen Java Basics - Anfänger-Themen 2
P Textfeld auslesen Java Basics - Anfänger-Themen 4
W Textfeld auslesen und in Liste speichern Java Basics - Anfänger-Themen 11
D Leeres Textfeld nicht auslesen Java Basics - Anfänger-Themen 3
M textfeld auslesen und in liste einlesen Java Basics - Anfänger-Themen 2
G String-Wert aus Textfeld auslesen Java Basics - Anfänger-Themen 9
T text von textfeld auslesen und wieder reinschreiben Java Basics - Anfänger-Themen 10
C Mit Java Textfeld einer externen Anwendung auslesen Java Basics - Anfänger-Themen 9
S Excel Textfeld auslesen Java Basics - Anfänger-Themen 6
J double wert aus textfeld auslesen Java Basics - Anfänger-Themen 2
S Textfeld Wert auslesen Java Basics - Anfänger-Themen 2
B Textfeld auslesen Java Basics - Anfänger-Themen 5
G Textfeld zweimal Auslesen - Probleme Java Basics - Anfänger-Themen 6
W Aus Textfeld ein "MySQL Date" auslesen Java Basics - Anfänger-Themen 2
B textfeld mit enter auslesen klappt nicht Java Basics - Anfänger-Themen 12
Z Applet: Eingabe aus Textfeld auslesen und manipulieren Java Basics - Anfänger-Themen 3
J Leeres Textfeld auslesen Java Basics - Anfänger-Themen 6
L Aus ArrayList in Textfeld auslesen Java Basics - Anfänger-Themen 2
S Character aus Textfeld auslesen Java Basics - Anfänger-Themen 2
G Textfeld auslesen und in double-Variable speichern Java Basics - Anfänger-Themen 2
M Textfeld zurücksetzen Java Basics - Anfänger-Themen 3
G JSP Textfeld einlesen Java Basics - Anfänger-Themen 2
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
M Erste Schritte Mit Variable verschiedene Texte in Textfeld einfügen Java Basics - Anfänger-Themen 27
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
M Wie kann ich im JAVA-GUI im Textfeld ein Array speichern Java Basics - Anfänger-Themen 4
T Erste Schritte Textfeld abfragen ob etwas enthalten ist. Java Basics - Anfänger-Themen 17
E Wert in Textfeld schreiben Java Basics - Anfänger-Themen 1
E Anzahl Datensätze in Textfeld Java Basics - Anfänger-Themen 5
N Auf TextFeld aus anderer Klasse zugreifen ohne es zu übergeben Java Basics - Anfänger-Themen 3
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
B Datentypen Textfeld auf Nicht-Zahlen überprüfen Java Basics - Anfänger-Themen 10
B Wert aus TextFeld in Canvas benutzen Java Basics - Anfänger-Themen 0
S TextFieldFilter - Wenn Textfeld leer dann setze 0 Java Basics - Anfänger-Themen 9
L KeyListener ohne textfeld Java Basics - Anfänger-Themen 4
J Problem mit String von Textfeld Java Basics - Anfänger-Themen 13
N Textfeld- und Buttonerkennung einer Webseite Java Basics - Anfänger-Themen 6
R GUI - Liste mit Textfeld und Radiobuttons Java Basics - Anfänger-Themen 8
C Buttons über Textfeld beschriften Java Basics - Anfänger-Themen 10
E Eingabemöglichkeiten für Textfeld begrenzen Java Basics - Anfänger-Themen 6
D Canvas löschen über MouseEntered in Textfeld Java Basics - Anfänger-Themen 6
X Methoden [GWT] Dynamisches Textfeld PopUp erstellen Java Basics - Anfänger-Themen 6
F TextFeld überprüfen Java Basics - Anfänger-Themen 20
T Erste Schritte Textfeld übernimmt Größe nicht Java Basics - Anfänger-Themen 11
Joew0815 Homepage Textfeld füllen und Button klicken Java Basics - Anfänger-Themen 10
Kenan89 TextFeld und Zahlen Java Basics - Anfänger-Themen 14
B Textfeld aufpoppen lassen Java Basics - Anfänger-Themen 15
S Werte aus einem Textfeld lesen Java Basics - Anfänger-Themen 13
H Focus auf Textfeld in JOptionPane Java Basics - Anfänger-Themen 2
D Interpreter-Fehler NumberFormatException Textfeld Java Basics - Anfänger-Themen 24
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
U Drag&Drop von Tabelle in Textfeld Java Basics - Anfänger-Themen 3
M Inhalt Textfeld prüfen Java Basics - Anfänger-Themen 4
G Exception - Unvollständige Eingabe im Textfeld Java Basics - Anfänger-Themen 2
F Textfeld: String (x,xx) --> double Java Basics - Anfänger-Themen 8
F Text aus Textfeld1 in Textfeld 2 kopieren Java Basics - Anfänger-Themen 5
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
R Textfeld "sperren", Text darf nicht eingegeben werden - wie realisierbar? Java Basics - Anfänger-Themen 2
I auf Textfeld aus anderer Klasse heraus zugreifen Java Basics - Anfänger-Themen 2
W OOP Datum aus Access in Textfeld schreiben ohne Stunden/Minuten/Sekunden Java Basics - Anfänger-Themen 2
J Escape taste geht ohne cursor im textfeld nicht. Java Basics - Anfänger-Themen 4
1 Textfeld aktiv beim starten des Programms Java Basics - Anfänger-Themen 5
A Grafisches Textfeld zur Ausgabe Java Basics - Anfänger-Themen 3
H Textfeld Werte Java Basics - Anfänger-Themen 14
A Mehrere verschieden Farben / Textfeld Java Basics - Anfänger-Themen 2
M Textfeld soll nur Zahlen erlauben Java Basics - Anfänger-Themen 26
G Textfeld und Label in einem Tab? Anfänger braucht Hilfe Java Basics - Anfänger-Themen 3
E Textfeld aktualisieren Java Basics - Anfänger-Themen 3
L Textfeld Inhalt löschen Java Basics - Anfänger-Themen 2
G Exception bei leerem Textfeld Java Basics - Anfänger-Themen 12
Antoras Klasse in einem Textfeld zeichnen Java Basics - Anfänger-Themen 4
J Zahl in Textfeld hinzufügen Java Basics - Anfänger-Themen 10
P Tab in textfeld einfügen Java Basics - Anfänger-Themen 4
C Textfeld Eingabe überprüfen! Java Basics - Anfänger-Themen 12
R textfeld größe definieren Java Basics - Anfänger-Themen 2
R Textfeld und zahlen? Java Basics - Anfänger-Themen 4
C alle möglichen Datumseingaben im Textfeld abfangen Java Basics - Anfänger-Themen 12
A Ausgabe einer variablen im textfeld Java Basics - Anfänger-Themen 3
L Nur ganzzahlige Zahlen im Textfeld Java Basics - Anfänger-Themen 3
B Text per Button von ein textfeld in das andere? Java Basics - Anfänger-Themen 9
S voreingestellte zahl im textfeld Java Basics - Anfänger-Themen 2
H Text aus Textfeld per Actionlistener in Label ausgeben. Java Basics - Anfänger-Themen 6
V editierbares textfeld Java Basics - Anfänger-Themen 2
R Frage zur Länge von Textfeld und String Java Basics - Anfänger-Themen 4
A Ein TextFeld als mit Echtzeitausgabe? (Wie bei der Console) Java Basics - Anfänger-Themen 3
G textfeld nur mit zahlen Java Basics - Anfänger-Themen 2
V Tastatur Abfrage im Lisener für eine Auswahl üder Textfeld Java Basics - Anfänger-Themen 8
G AWT-Textfeld zeichenanzahl begrentzen Java Basics - Anfänger-Themen 4
G Wie Text in Textfeld zentrieren? Java Basics - Anfänger-Themen 2
I Was in Swing, was in AWT zeichnen & Textfeld formatierba Java Basics - Anfänger-Themen 4
N in textfeld nur zahlen und punkl Java Basics - Anfänger-Themen 12
G Ausgabe des Java Ergebnisses in Textfeld Java Basics - Anfänger-Themen 17
S Array im Textfeld ausgeben Java Basics - Anfänger-Themen 7
B Leeres Textfeld, was nun. Java Basics - Anfänger-Themen 4
G Textfeld in Frame geht nicht! :( Java Basics - Anfänger-Themen 3
J Textfeld mit Eingabeprüfung Java Basics - Anfänger-Themen 10
N textfeld border . Java Basics - Anfänger-Themen 2
B Fokus auf ein Textfeld setzen? Wie? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben