Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Не вводятся русские буквы в Linuxe


Автор: mrv00 24.3.2009, 22:21
Подскажите, как устранить следующую проблему:

В ASPLinux (R14) кодировка utf8, locale, xkbd настроены и все приложения работают как надо. 
Установил JAVA SE 1.6.0_12 от Sun. Использую SWING. IDE Eclipse.
Русские символы присутствуют в меню, лабелях и др. графических элементах, но почему-то русские 
символы не вводятся в поля JTextField.

Аналогичная проблема описана на http://developers.sun.ru/forum/viewtopic.php?f=20&t=88

Кто знает, подскажите решение для Linux (ASPLinux R14)

Windows не предлагать, хотя в нем ввод русских символов работает.

Автор: mrv00 26.3.2009, 19:35
1) По документации jdk от sun, encoding  utf8 в линуксе не поддерживается. Видимо поэтому легковесные элементы swing не берут русский ввод. Почему при этом работаем вывод русских символов в swing, я не знаю.

2) Перевод gui на библиотеку SWT/JFace решает проблему ввода и отображения русских букв, т.к. swt обращается к widget ОС.
AWT не пробовал.

3) В примерах к jdk $JAVA_HOME/demo/jfc/CodePointIM имеется некий пример. Кто-нибудь осваивал его? Можно ли приспособить к решению 
этой проблемы?


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)