K
Klaus2
Gast
Hallo
ich habe eine GUI in den ein user Zahlen eingeben soll. Wie zum Beispiel 10 oder 20.5. Wenn er einen Buschstaben eingibt soll eine Fehlermeldung auftauchen. Jetzt habe ich es schon mit Textfeldern versucht Was aber nicht den erwünschten erfolg gehabt hat. Ich habe einen ActionListner genommen und dann folgendes geschrieben
myTextField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
value = Float.valueOf(number.getText());
} catch (NumberFormatException e1) {
JOptionPane.showMessageDialog(mainFrame,"Please insert a number");
dabei habe ich jetzt zwei Problem. Einmal das ich den Messagedialog immer bekommen wenn ich irgendetwas eingeben, und zum anderen wird der ActinListener nur gefeuert wenn ich die enter Tast drücke. Wenn ich einfach einen Busctaben eingebe passiert nichts.
Gibt es für so ein Problem nicht standard lösungen
Vielen Dank für eure Hilfe schonmal im vorraus
Klaus2
ich habe eine GUI in den ein user Zahlen eingeben soll. Wie zum Beispiel 10 oder 20.5. Wenn er einen Buschstaben eingibt soll eine Fehlermeldung auftauchen. Jetzt habe ich es schon mit Textfeldern versucht Was aber nicht den erwünschten erfolg gehabt hat. Ich habe einen ActionListner genommen und dann folgendes geschrieben
myTextField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
value = Float.valueOf(number.getText());
} catch (NumberFormatException e1) {
JOptionPane.showMessageDialog(mainFrame,"Please insert a number");
dabei habe ich jetzt zwei Problem. Einmal das ich den Messagedialog immer bekommen wenn ich irgendetwas eingeben, und zum anderen wird der ActinListener nur gefeuert wenn ich die enter Tast drücke. Wenn ich einfach einen Busctaben eingebe passiert nichts.
Gibt es für so ein Problem nicht standard lösungen
Vielen Dank für eure Hilfe schonmal im vorraus
Klaus2