Eingabe des Textfeldes in Variable speichern

Status
Nicht offen für weitere Antworten.

siebeck

Mitglied
Hallo, habe folgendes Programm geschrieben:


...
TextField tf1=new TextField("",20);
this.add(tf1);


nun will ich nach Klicken von OK die Eingabe in einer Variable speichern:

Button ok=new DoButton("OK") {
public void doAction(){
test=tf1.getText();
textfile="Anreise:"+test;
System.out.println(textfile);
System.exit(0);
};
};
ok.setSize(50,50);
this.add(ok);
this.setVisible(true);

nun habe ich geschrieben test=tf1.getText();, was mit sicherheit falsch ist.

Was muß ich stattdessen schreiben?

Danke schon mal für die Antworten.
 

Paule

Aktives Mitglied
Hallo,

also wenn die Variable "test" ein String ist, dann ist das schon in Ordnung.

Allerdings wird das nach meinen Erkenntnissen mit dem Button so nicht funktionieren. Du musst dem Button noch einen ActionListener hinzufügen (falls noch nicht getan) und deine Klasse, in der der oben genannte Code steht, muss vom Interface ActionListener abgeleitet sein. Daraufhin dann die Methode actionPerformed(ActionEvent evt) implementieren, dann sollte es gehen.

Hoffe ich konnte helfen. Tschau!!
 

mb2s

Mitglied
siebeck hat gesagt.:
Hallo, habe folgendes Programm geschrieben:


...
TextField tf1=new TextField("",20);
this.add(tf1);


nun will ich nach Klicken von OK die Eingabe in einer Variable speichern:

Button ok=new DoButton("OK") {
public void doAction(){
test=tf1.getText();
textfile="Anreise:"+test;
System.out.println(textfile);
System.exit(0);
};
};
ok.setSize(50,50);
this.add(ok);
this.setVisible(true);

nun habe ich geschrieben test=tf1.getText();, was mit sicherheit falsch ist.

Was muß ich stattdessen schreiben?

Danke schon mal für die Antworten.
Code:
	JButton ok = new JButton("OK");
		//anonymer ActionListener
		ok.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				if(arg0 != null){
				String test=tf1.getText();
				String textfile="Anreise:".concat(test);
				System.out.println(textfile);
				System.exit(0);
				}
			}});
+bei Stringverknuepfungen kostet Performance,
benutze concat(), oder den StringBuilder(Java 5).apend(String s)
 

Wildcard

Top Contributor
mb2s hat gesagt.:
+bei Stringverknuepfungen kostet Performance,
benutze concat(), oder den StringBuilder(Java 5).apend(String s)
Das stimmt zwar, aber concat macht die Sache auch nicht besser, und solange das nicht in einer Schleife ist, ist's auch völlig egal.
 

siebeck

Mitglied
Hallo,

diese Zeile heißt doch sicherlich:

String textfile="Anreise:"+concat(test);

, nehme ich an.


Habe nun folgendes programmiert:
//Button für Eingabe ok
Button ok1=new Button("Eingabe Daten der Fewo");
ok1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e!=null) {
textfile="Anreise:"+concat(tf1);
System.out.println(textfile);
System.exit(0);
}
}

private String concat(TextField tf1) {
// TODO Auto-generated method stub
return tf1.getText();
}
});

Er meldet 2 Fehlermeldungen:
1. Eclipse will, das ich an der Stelle String test=tf1.getText(); den TExtfield tf1 als final deklariere.

2. An der Stelle: textfile="Anreise:"+concat(tf1); kommt die Fehlermeldung, das die Methode concat(Textfield) erst erstellt werden muß. Also private String concat(TextField tf1) {return tf1.getText();}

Mit diesen 2 Änderungen funktioniert es.

Nun will ich, das die eingegebenen Daten in eine Datei geschrieben werden.
Dazu habe ich den Programmcode erweitert:

//Button für Eingabe ok
Button ok1=new Button("Eingabe Daten der Fewo");
ok1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e!=null) {
//Vorbereitung zum Schreiben von den Daten
textfile="Anreise:"+concat(tf1);
System.out.println(textfile);
datei="test.txt";
try {
Schreiben sch=new Schreiben(datei,textfile);
} catch (IOException e1) {
System.out.println(e1);
}
}
}

Und dazu die Klasse Schreiben geschrieben:
public class Schreiben {
String sInput;
Schreiben(String datei, String sInput) throws IOException{
try{
// FileWriter erzeugen, Datei schreiben
FileWriter fw=new FileWriter(datei);
BufferedWriter bw=new BufferedWriter(fw);
PrintWriter outFile=new PrintWriter(bw);

//Schreiben
outFile.println(sInput);
System.out.println("Es wurde folgende Ausgabedatei erzeugt:"+datei+sInput);
}catch (IOException e) {System.out.println(e);}

}

}

Nun steht in der erzeugten Textdatei leider kein Inhalt drin? Woran liegt dies?
 

siebeck

Mitglied
Hallo,

diese Zeile heißt doch sicherlich:

String textfile="Anreise:"+concat(test);

, nehme ich an.


Habe nun folgendes programmiert:
//Button für Eingabe ok
Button ok1=new Button("Eingabe Daten der Fewo");
ok1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e!=null) {
textfile="Anreise:"+concat(tf1);
System.out.println(textfile);
System.exit(0);
}
}

private String concat(TextField tf1) {
// TODO Auto-generated method stub
return tf1.getText();
}
});

Er meldet 2 Fehlermeldungen:
1. Eclipse will, das ich an der Stelle String test=tf1.getText(); den TExtfield tf1 als final deklariere.

2. An der Stelle: textfile="Anreise:"+concat(tf1); kommt die Fehlermeldung, das die Methode concat(Textfield) erst erstellt werden muß. Also private String concat(TextField tf1) {return tf1.getText();}

Mit diesen 2 Änderungen funktioniert es.

Nun will ich, das die eingegebenen Daten in eine Datei geschrieben werden.
Dazu habe ich den Programmcode erweitert:

//Button für Eingabe ok
Button ok1=new Button("Eingabe Daten der Fewo");
ok1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e!=null) {
//Vorbereitung zum Schreiben von den Daten
textfile="Anreise:"+concat(tf1);
System.out.println(textfile);
datei="test.txt";
try {
Schreiben sch=new Schreiben(datei,textfile);
} catch (IOException e1) {
System.out.println(e1);
}
}
}

Und dazu die Klasse Schreiben geschrieben:
public class Schreiben {
String sInput;
Schreiben(String datei, String sInput) throws IOException{
try{
// FileWriter erzeugen, Datei schreiben
FileWriter fw=new FileWriter(datei);
BufferedWriter bw=new BufferedWriter(fw);
PrintWriter outFile=new PrintWriter(bw);

//Schreiben
outFile.println(sInput);
System.out.println("Es wurde folgende Ausgabedatei erzeugt:"+datei+sInput);
}catch (IOException e) {System.out.println(e);}

}

}

Nun steht in der erzeugten Textdatei leider kein Inhalt drin? Woran liegt dies?
 
G

Gast

Gast
Nein, da steht nicht

String textfile="Anreise:"+concat(test);

es steht

String textfile="Anreise:".concat(test);

kein Plus-Zeichen, sondern ein Punkt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JOptionPane OK ohne Eingabe abfangen AWT, Swing, JavaFX & SWT 10
B JavaFX TextField Eingabe in neues Fenster übernehmen AWT, Swing, JavaFX & SWT 4
F AWT awt KeyEvent - Zeichen direkt nach Eingabe löschen AWT, Swing, JavaFX & SWT 2
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
F JavaFX Tabelle mit gespeicherten Eingabe Werten AWT, Swing, JavaFX & SWT 8
J JTable: Eingabe in Tabellenzelle korrigieren AWT, Swing, JavaFX & SWT 4
L PasswordField Eingabe verstecken AWT, Swing, JavaFX & SWT 2
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
L TextField Eingabe in andere GUI übernehmen AWT, Swing, JavaFX & SWT 1
P Variable einer Eingabe in anderes Textfeld schreiben AWT, Swing, JavaFX & SWT 7
E Eingabe von Zahlen in TextArea AWT, Swing, JavaFX & SWT 2
V Swing Eingabe aus Textfeld abholen AWT, Swing, JavaFX & SWT 6
A Prüfung einer Eingabe auf Gleitkommazahl AWT, Swing, JavaFX & SWT 5
U Java FX Warten auf Textfield eingabe AWT, Swing, JavaFX & SWT 17
G JavaFX - Während AudioRecording keine Text eingabe TextField möglich AWT, Swing, JavaFX & SWT 6
P JTable - bei Eingabe Selektion AWT, Swing, JavaFX & SWT 0
U Eingabe von TextField in variable speichern AWT, Swing, JavaFX & SWT 2
D JavaFX Eingabe im GUI AWT, Swing, JavaFX & SWT 5
I JavaFX TextField auf Eingabe prüfen AWT, Swing, JavaFX & SWT 3
F JavaFX JavaFX HTMLEditor-Eingabe in Textarea als HTML anzeigen AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
F Event Handling JTextArea auf bestimmte Eingabe reagieren (Return-Taste) AWT, Swing, JavaFX & SWT 2
J Text bei Eingabe löschen AWT, Swing, JavaFX & SWT 5
D JavaFX Textfeld Eingabe validieren AWT, Swing, JavaFX & SWT 5
A JTable Cell Eingabe AWT, Swing, JavaFX & SWT 6
X Eingabe in einem Ausgabefeld anzeigen lassen AWT, Swing, JavaFX & SWT 11
F Swing TextField Eingabe in Variable umwandeln um zum Beispiel zu rechnen. AWT, Swing, JavaFX & SWT 3
G JavaFX TextField Eingabe formatieren/einschränken AWT, Swing, JavaFX & SWT 2
S Swing JFormattedTextField - bei nicht korrekter Eingabe Inhalt überschreiben AWT, Swing, JavaFX & SWT 5
J Swing JButton durch Eingabe von Zahlen in JTextFields aktivieren AWT, Swing, JavaFX & SWT 3
C Swing JTextfield hängt sich bei Eingabe auf AWT, Swing, JavaFX & SWT 6
A Auf eingabe warten AWT, Swing, JavaFX & SWT 5
R JTextField Eingabe bestimmen AWT, Swing, JavaFX & SWT 5
S JTable - Auf spezielle Eingabe nicht reagieren. AWT, Swing, JavaFX & SWT 5
N Filternde Combobox in JTable verliert Fokus nach erster Eingabe AWT, Swing, JavaFX & SWT 2
M Swing Eingabe auf JTextField automatisch ausgeben auf JLabel AWT, Swing, JavaFX & SWT 2
maddin86 Eingabe in Textfeld 1 synchron in Textfeld 2 ausgeben AWT, Swing, JavaFX & SWT 9
M Swing JTable cell leeren bei Eingabe AWT, Swing, JavaFX & SWT 6
N Eingabe JTextfield überprüfen AWT, Swing, JavaFX & SWT 3
earlgrey_tea KeyEvent reagiert nicht auf Eingabe ("Pausentaste") AWT, Swing, JavaFX & SWT 11
T Tooltip bei falscher Eingabe anzeigen AWT, Swing, JavaFX & SWT 2
S SWT Wie bei Widget Text auf int prüfen bei Eingabe AWT, Swing, JavaFX & SWT 5
J Eingabe im JTextField übermitteln AWT, Swing, JavaFX & SWT 6
P Swing Einfache Eingabe in JTextfield wird nicht ausgegeben AWT, Swing, JavaFX & SWT 3
B Pop-Up eingabe für Zahlen AWT, Swing, JavaFX & SWT 5
B Eingabe von JTextField verwenden AWT, Swing, JavaFX & SWT 10
X Eingabe in Textfeld soll Button aktivieren... AWT, Swing, JavaFX & SWT 12
S Eingabe Überprüfung AWT, Swing, JavaFX & SWT 4
S JTable: Eingabe nur für bestimmte Var.Typen zulassen AWT, Swing, JavaFX & SWT 13
P jframe eingabe durch button AWT, Swing, JavaFX & SWT 2
S Swing Auf Enter - Eingabe reagieren AWT, Swing, JavaFX & SWT 10
U Swing Eingabe von JTextField in einen String übergeben. AWT, Swing, JavaFX & SWT 3
eskimo328 JTable nächste Zelle nach Eingabe einer Ziffer AWT, Swing, JavaFX & SWT 5
A Eingabe in JFrame AWT, Swing, JavaFX & SWT 4
aze JTextField Eingabe verbergen AWT, Swing, JavaFX & SWT 14
A Die Eingabe in einem JTextField beschränken AWT, Swing, JavaFX & SWT 5
R JTextField Eingabe speichern AWT, Swing, JavaFX & SWT 4
G JTable - bei falscher Eingabe wird alter Wert genommen. AWT, Swing, JavaFX & SWT 2
N JFormattedTextField erst Verlassen, wenn Eingabe korrekt AWT, Swing, JavaFX & SWT 6
M Prüfen, ob in einem Textfeld/Tabelle eine Eingabe erfolgt is AWT, Swing, JavaFX & SWT 11
N Eingabe eines Textfields weiterverwenden AWT, Swing, JavaFX & SWT 6
A Bei Eingabe eines Datums ein Kalender aufpoppen lassen AWT, Swing, JavaFX & SWT 2
H Adressbuch - Problem beim Speichern der Eingabe AWT, Swing, JavaFX & SWT 5
hdi JTextField - Eingabe verschlüsselt anzeigen AWT, Swing, JavaFX & SWT 2
M JFileChooser-> eingabe Vorgeben AWT, Swing, JavaFX & SWT 7
M jTextField mit Eingabe beschränken AWT, Swing, JavaFX & SWT 4
V Start Button und Wert Eingabe in ein Fenster AWT, Swing, JavaFX & SWT 2
M JTable: TableCellEditor nach Eingabe sofort beenden? AWT, Swing, JavaFX & SWT 3
B Textfeld, Rollbaken: Eingabe klappt nicht AWT, Swing, JavaFX & SWT 2
S JTextField - Eingabe speichern AWT, Swing, JavaFX & SWT 2
I Tastur eingabe geht nicht (wenn Button vorhanden) AWT, Swing, JavaFX & SWT 5
C jComboBox während eingabe kontextabhängig vorausfüllen AWT, Swing, JavaFX & SWT 3
K Textfeld Programm soll auf Eingabe warten! AWT, Swing, JavaFX & SWT 4
V JTextField - Mehrfachselektion und Eingabe möglich? AWT, Swing, JavaFX & SWT 2
G Eingabe auslesen mit JOptionPane AWT, Swing, JavaFX & SWT 2
I Prüfen einer Eingabe in JTextField, Fokusverlust AWT, Swing, JavaFX & SWT 2
sparrow JComboBox soll Selektion anhand der Eingabe ändern AWT, Swing, JavaFX & SWT 2
H Eingabe von Zahlen in JTable und Fokusweitergabe AWT, Swing, JavaFX & SWT 4
C JTextField Eingabe prüfen AWT, Swing, JavaFX & SWT 4
L JTextField verweigert die Eingabe AWT, Swing, JavaFX & SWT 6
M JTextField nach erfolgreicher Eingabe leeren? AWT, Swing, JavaFX & SWT 2
W Auf eine Eingabe warten? AWT, Swing, JavaFX & SWT 2
R JTable, automatischer resize der Zellen nach einer Eingabe AWT, Swing, JavaFX & SWT 4
M Position von Eingabe-Fenster AWT, Swing, JavaFX & SWT 5
G GUI - Inhalte wechseln (Eingabe-Assistenten programmieren) AWT, Swing, JavaFX & SWT 2
G Textfeldgröße während Eingabe ändern AWT, Swing, JavaFX & SWT 4
Z immer Problem mit Eingabe durch JTextField und JTree AWT, Swing, JavaFX & SWT 7
J JTextfield Eingabe einschränken AWT, Swing, JavaFX & SWT 4
S Eingabe einschränken bei TextField AWT, Swing, JavaFX & SWT 19
D Intelligente Eingabe AWT, Swing, JavaFX & SWT 3
W Auf Eingabe von Return reagieren AWT, Swing, JavaFX & SWT 4
F Eingabe in JPasswordField auf vier Zeichen beschränken AWT, Swing, JavaFX & SWT 3
chik Java Komponente mit formatierter Eingabe? AWT, Swing, JavaFX & SWT 5
T SWT Wie kriege ich die Position des Textfeldes raus? AWT, Swing, JavaFX & SWT 19
kodela Swing Problem mit sofortiger Aktualisierung eine Textfeldes AWT, Swing, JavaFX & SWT 8
G Text eines noch aktiv editierten Textfeldes lesen AWT, Swing, JavaFX & SWT 2
W JTabel Header - Einfügen eines Textfeldes AWT, Swing, JavaFX & SWT 3
T Auslesen des korrekten Textfeldes AWT, Swing, JavaFX & SWT 2
M Format eines Textfeldes AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben