2016-06-29 25 views
1

Ich versuche, ein Programm einzurichten, mir bei der Arbeit zu helfen, aber ich kann immer noch nicht dazu führen, kann ich nicht stellige Zahlen dürfen in diesem Code hinzufügen :kann nicht festgelegt Textfeld auf Ziffern & Kommata/dots nur

char inte=evt.getKeyChar(); 
    if (!(Character.isDigit(inte)|| inte==KeyEvent.VK_BACK_SPACE) || inte==KeyEvent.VK_DELETE){ 
    getToolkit().beep(); 
     evt.consume(); 

Also, im an einen Punkt zu gelangen versuchen, Kommas zu können, hinzufügen, weil ich Schwimmer verwenden müssen.

Irgendwelche Ideen?

+0

Können Sie bitte Ihre Frage näher erläutern? Es ist nicht sehr klar, was Sie zu tun versuchen? – ramasCoder

+1

Ich bin ehrlich gesagt nicht sicher, was du hier erreichen willst, kannst du deinen Gedankenprozess ein wenig mehr erklären? –

+0

sehen Orakel Tutorial - JFormatterTextField oder hier Tonne Code mit DocumentFIlter – mKorbel

Antwort

0

Dieses Stück Code sollte Ihnen helfen:

char c = evt.getKeyChar(); 
if (!(Character.isDigit(c) || c == KeyEvent.VK_COMMA || c == KeyEvent.VK_DELETE || c == KeyEvent.VK_BACK_SPACE)) { 
    getToolkit().beep(); 
    evt.consume(); 
} 
+0

Dies ist nur Code der OP aber formatiert, ist es nicht? – sotix

+0

was bedeutete Sie –

+0

Dank @sofix für Sie nur helfen, mich selbst zu schlagen, weil ich ich wusste nicht, was ich dort geschrieben. Von VK_COMMA habe ich VK_PERIOD benutzt. –