Hallo!
Ich habe ein JFrame mit einem jTextField, einem JRadioButton und einem JButton. Jetzt wollte ich in einer eigentlich leichten if-Abfrage den Text vom JTextField abfragen. Mein Code:
Wenn ich dann in das Textfeld sin(31) eingebe und den bIstGleich drücke (und rbUga selected ist), gibt mir das Programm aber leider nicht "Erfolg" aus, sondern:
Fehler: Im tf steht:
sin(31)
Also eigentlich solltee es passen... Ich verstehe einfach nicht, wo mein Fehler liegt, sieht das jmd von euch?
Ich habe ein JFrame mit einem jTextField, einem JRadioButton und einem JButton. Jetzt wollte ich in einer eigentlich leichten if-Abfrage den Text vom JTextField abfragen. Mein Code:
Java:
import javax.swing.*;
import java.awt.event.*;
public class Test implements ActionListener {
private JFrame window;
private JTextField tf1;
private JButton bIstGleich;
private JRadioButton rbUga;
public Test() {
//Fenster wird erstellt, etc...
bIstGleich.addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
if(ae.getSource() == this.bIstGleich && rbUga.isSelected()) {
if(tf1.getText() == "sin(31)") {
System.out.println("Erfolg");
} else {
System.out.println("Fehler: Im tf steht:");
System.out.println(tf1.getText());
}
}
}
}
Wenn ich dann in das Textfeld sin(31) eingebe und den bIstGleich drücke (und rbUga selected ist), gibt mir das Programm aber leider nicht "Erfolg" aus, sondern:
Fehler: Im tf steht:
sin(31)
Also eigentlich solltee es passen... Ich verstehe einfach nicht, wo mein Fehler liegt, sieht das jmd von euch?