java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > AWT, Swing, JavaFX & SWT

AWT, Swing, JavaFX & SWT Themen zur Programmierung von Benutzer-Oberflächen (GUI, Applet) sowie zur Grafikprogrammierung (2D / 3D)

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 04.01.2006, 13:01   #1 (permalink)
Benutzer
double
 
Registriert seit: 20.12.2005
Fachbeiträge: 80
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard zeicheneingabe überprüfen

habe ein JTextField in dem nur double werte eingegeben werden können sollen. Zur Überprüfung habe ich diese funktion geschrieben:

Code:
private void tfMengeKeyTyped(java.awt.event.KeyEvent evt) {
        switch(evt.getKeyChar())
        {
            case '0': break;
            case '1': break;
            case '2': break;
            case '3': break;
            case '4': break;
            case '5': break;
            case '6': break;
            case '7': break;
            case '8': break;
            case '9': break;
            case '.': break;
            case ',': evt.setKeyChar('.'); break;
            default: evt.setKeyChar(''); break;        //Exception!!!!!!    
        }
    }
es soll bei der eingabe eines kommas(,) stattdessen ein punk(.) ausgegeben werden und wenn ein irgend ein anderes zeichen eingegeben wird, soll nichts getan werden.
aber beim default bekomme ich folgende Exception:

Code:
Compiling 1 source file to D:\My Documents\Sonstiges\Projects\Kochrezepte\build\classes
D:\My Documents\Sonstiges\Projects\Kochrezepte\src\RezeptDialog.java:505: empty character literal
            default: evt.setKeyChar(''); break;            
D:\My Documents\Sonstiges\Projects\Kochrezepte\src\RezeptDialog.java:505: unclosed character literal
            default: evt.setKeyChar(''); break;            
D:\My Documents\Sonstiges\Projects\Kochrezepte\src\RezeptDialog.java:505: ')' expected
            default: evt.setKeyChar(''); break;
wenn ich aber stattdessen default: evt.setKeyChar(' '); break; mit einem Leerzeichen mache funktioniert alles, so wie ich es möchte, nur dass die leerzeichen dazwischen sind.

Wie könnte ich dieses Problem lösen? oder gibts vielleicht eine ganz andere Art so ein problem zu lösen?
__________________
danke im voraus
mfg geisi
geisi ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.01.2006, 13:10   #2 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Benutzerbild von Bleiglanz
 
Registriert seit: 06.09.2004
Fachbeiträge: 5.829
Abgegebene Danke: 12
Erhielt 107 Danke für 87 Beiträge
versuch evt.consume() in der default Klausel
__________________
If you have nothing bad to say, say nothing.
Bleiglanz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.01.2006, 13:34   #3 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
Registriert seit: 13.11.2005
Fachbeiträge: 31.639
Abgegebene Danke: 0
Erhielt 2.565 Danke für 2.526 Beiträge
allgemein gilt dass es '' nicht gibt, auch in anderen Zusammenhängen nicht,
da wird dich der Compiler immer mit 'empty character literal' nerven
__________________
Hansa wird Meister.
SlaterB ist gerade online  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.01.2006, 13:51   #4 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von thE_29
 
Registriert seit: 11.05.2004
Fachbeiträge: 6.733
Blog-Einträge: 3
Abgegebene Danke: 4
Erhielt 51 Danke für 40 Beiträge
Gehtz noch?? Mit einzelnen characters rumgurken, wenn es schon interfaces dafür gibt... tztztztzz

FAQ (wieder einmal...) -> JTextField Dokumentarten (hat ja sogar nen richtigen namen)

ergibt das hier: http://www.java-forum.org/de/viewtopic.php?t=7909
__________________
Wir machen Fehler aus Versehen, die anderen aus Dummheit. (Gabriel Laub)
Pur Java Registry Reader - http://sourceforge.net/projects/java-registry/
thE_29 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
URL überprüfen p3lotud0 Netzwerkprogrammierung 4 06.04.2008 19:52
JTextField und JOptionPane - Zeicheneingabe beschränken SebastianK AWT, Swing, JavaFX & SWT 3 05.11.2007 14:41
Zeicheneingabe / 3 Arten pj Java Basics - Anfänger-Themen 1 26.03.2007 13:45
Zeicheneingabe gezielt unterbinden diabolik Java Basics - Anfänger-Themen 5 18.02.2007 00:07
Zeicheneingabe im Passwortfed prüfen stoni Für Verirrte - Fragen zu JavaScript 1 27.07.2006 11:10


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de