swing.JTextField java中的阿拉伯数字

Zak*_*iaz 2 java swing internationalization

和平在你们身上.

javas.swing.JTextField不支持输入等阿拉伯语,希伯来语,中文等其他语言的数字.我已经研究了很多,但我找不到解决方案.

我真的需要功能,因为我的整个应用程序都基于Javax.swing组件.

需要解决方案!

将JTextField放在简单的纯GUI上.转到区域设置并选择阿拉伯语(saudia arabia)作为区域设置,并将"数字替换"自定义为"国家"(应用系统范围的阿拉伯数字).现在转到java应用程序并在文本字段中键入数字.这个数字不是阿拉伯语,而是英语.这就是问题..

jfp*_*ret 5

也许你可以试试这个(至少是为了寻找线索):

使用AWT TextField和Swing JTextField注册KeyListener,并在键盘上键入"1"时查看收到的内容.

然后,如果您获得不同的代码,您可以检查是否可以编写一个获取所有键的常规事件处理程序,并用阿拉伯语语言环境中的匹配代码替换键0-9.

不是一个完美的解决方案,但它可能会奏效.