I don't know if I'd mess with key listeners. The component already has all the key listeners and cut&paste listeners a guy would need. Why not filter the foreign cahracters on the actual text the user is inserting, using something like this.... class EnglishOnlyDocument extends Document { public void insertString(int offset, String str,AttributeSet a) throws BadLocationException { //convert str to englishStr by looping on isNonEnglishChar super.insertString(offset,englishStr,a); } }; myTextField.setDocument(new EnglishOnlyDocument()); "Pepelis, Aaron" <[EMAIL PROTECTED]> on 09/27/2001 06:55:19 AM Sent by: "Pepelis, Aaron" <[EMAIL PROTECTED]> To: [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED] cc: (KC Eilander/MTN/US/3Com) Subject: RE: How to restric japanese characters remember to do it on a KeyRelease. Otherwise, the character wouldn't be there to remove if need be. aaron -----Original Message----- From: Bharat [mailto:[EMAIL PROTECTED]] Sent: Thursday, September 27, 2001 1:08 AM To: Bharat; [EMAIL PROTECTED]; [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: Re: How to restric japanese characters Hi folks, First, I must thank you for all ur responses. I have come to a solution which is working so far. I have added a keylistener to my JtextField which is validating each character which is typed or pasted in the textfiled. I have written following code to check if the character is non english. public static boolean isNonEnglishChar(char c) { int i = (int) c; System.out.println("char " +c +" =" + i); if( (i<32) || ( i>126)) return true; return false; } Comments ??? - bharat ----- Original Message ----- From: Bharat <mailto:[EMAIL PROTECTED]> To: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ; [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ; [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> Sent: Wednesday, September 26, 2001 9:29 AM Subject: How to restric japanese characters Hi folks, I want my JTextField to accept only english characters and it should reject japanese(or any other language) characters. Is there any api to do it? or a sample code which will help ? Thanks, - bharat
remember to do it on a KeyRelease.
Otherwise, the character wouldn't be there to remove if
need be.
aaron
|