Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Wie kann ich die Taste ^ ° neben Taste 1 abfangen??

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.12.2002, 15:21 Uhr
~reza
Gast


Hallo,

ich habe folgendes Problem:

Wie kann ich unter Java die Taste ° ^ abfangen bzw. verhindern.

Wenn ich z.B. bei einem TextField nur Ziffern erlaube, kann ich
trotzdem einer Buchstabe eingeben indem ich die Taste ° ^ drücke und wieder los lasse, dann auf einer Buchstabe drücke!!!

Codefragment:

public void keyPressed(KeyEvent e)
{
if(!Character.isDigit(e.getKeyChar()))
{
e.consume();
}
}

Gibt vielleicht eine Konstante dafür?? KeyEvent.VK_??
Ich habe leider nichts gefunden!!

Vielen Dank im Voraus

Gruss Reza
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.12.2002, 18:17 Uhr
~0xdeadbeef
Gast


Wenn du von der Tastatur einliest, arbeitest du wahrscheinlich nicht mit unicode, von daher würde ich das ganze nicht über die isDigit-Methode laufen lassen (die ruft getType auf und berücksichtigt auch unicode-characters), sondern das ganze etwa so machen:

C++:
public void keyPressed(KeyEvent e)
{
  char c = e.getKeyChar();
  if (c < '0' || c > '9') e.consume();
}


Das sollte auch alle anderen Deadkeys abfangen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: