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
|
