Großbuchstaben abfragen mit Keycode Methoden

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo,
ich möchte eingetippte buchstaben abfragen, um dann anhand des buchstabens aus einer datenbank alle wörten, die mit diesem beginnen auszugeben:

für alle kleinen geht es und ich mache es so:

char c = e.getKeyChar();

wenn nun das "kleine c" gedrückt wird, lasse ich hartcoded auch nach dem entsprechenden großen testen, so:
if (c=='c') R_CHAR_GROSS[R_CNT]='C';

funktioniert so weit,
nun es geht aber nicht, wenn man gleich mit shift-taste ein großes "C" eingeben will, da hier die shift-taste immer das erste char ist das gedrückt wird???

mit: e.getKeyCode() komme ich auch nicht an das große C ran.

wie löst man das geschickt oder richtig, ich will eben beides zulassen, drückt man den kleinen, testet er den großen mit, und drückt man einen großen mit shift, so wird der kleine mitgetestet, so komm ich an alle worte ran, egal wie sie geschrieben sind.

danke für eure hilfen, ich komme grad echt nicht weiter
mfg
tino
 
ignoriere Events nur mit der Shift-Taste,
ansonsten wird dann irgendwann das c kommen

mit Modifer Umschalt oder nicht kannst du zwischen großem und kleinen c unterscheiden
 
Nimm die keyTyped Methode, dort wirst du kein Event mit Shift bekommen, sondern direkt das 'echte'.
Das kannst du dann mit Character.toLowerCase und toUpperCase prüfen.
 
Wildcard hat gesagt.:
Das kannst du dann mit Character.toLowerCase und toUpperCase prüfen.
:meld: Man sollte auch immer beide Characters per toUpperCase und toLowerCase gegeneinander prüfen. Die Georgier sind schuld. Siehe Code-Kommentar in der String-Klasse:
// Unfortunately, conversion to uppercase does not work properly
// for the Georgian alphabet, which has strange rules about case
// conversion. So we need to make one last check before
// exiting.
:lol:
Ebenius
 
hallo,
danke euch alle,
ich denke ich habe es hinbekommen,

schönen tag noch
Tino
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben