andreas2000
Mitglied
Hallo, ich möchte eine ActionListener Klasse schreiben, die prüft, ob der Eintrag in das Textfeld = "Blume" ist.
Hier mein fehlerhafter Code:
private JTextField tf;
class Blabla implements ActionListener{
...
tf = new JTextField(10);
tf.addActionListener(this);
...
}
public void actionPerformed( ActionEvent e )
{
String s = tf.getText();
if(s.equals("Blume")) // mit if(s=="Blume") passiert das gleiche
System.out.println("Richtig, der Name lautet `"+s+"`");
else {
System.out.println("Der Name "+s+" ist leider falsch! Versuchen Sie es noch einmal.");
tf.setText("");
}
}
Ich bekomme immer die "Der Name ... ist leider falsch" Meldung.
Wie kann ich die Eingabe exakt prüfen?
Hier mein fehlerhafter Code:
private JTextField tf;
class Blabla implements ActionListener{
...
tf = new JTextField(10);
tf.addActionListener(this);
...
}
public void actionPerformed( ActionEvent e )
{
String s = tf.getText();
if(s.equals("Blume")) // mit if(s=="Blume") passiert das gleiche
System.out.println("Richtig, der Name lautet `"+s+"`");
else {
System.out.println("Der Name "+s+" ist leider falsch! Versuchen Sie es noch einmal.");
tf.setText("");
}
}
Ich bekomme immer die "Der Name ... ist leider falsch" Meldung.
Wie kann ich die Eingabe exakt prüfen?