Некоторые редкие языки не отображаются правильно в Java Swing.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Некоторые редкие языки не отображаются правильно в Java Swing.

Сообщение Anonymous »

Я пишу многоязычное приложение. Создал демо:

Код: Выделить всё

public class SwingLang {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(230,500);

JPanel panel = new JPanel();
String[] x = new String[7];
//текст "Checking your configuration and account"
x[0] = "ব্যবস্থা এবং একাউন্ট দেখা"; //Bengal
x[1] = "తయారీ మరియు ఖాతా తనిఖీ"; //Telugu
x[2] = "तयारी र खाता जाँच"; //Nepali
x[3] = "සූදානම් වීම සහ ගිණුම පරීක්\u200Dෂාව"; //Sinhalese
x[4] = "तैयारी और खाता जांच"; //Hindi
x[5] = "தயாரிப்பு மற்றும் கணக்கு சரிபார்ப்பு"; //Tamil
x[6] = "การเตรียมและตรวจสอบบัญชี"; //Thai

for (int i = 0; i < x.length; i++) {
JLabel label = new JLabel(x[i]);

System.out.println(x[i]);
panel.add(label);
}

frame.add(panel);
frame.setVisible(true);
}
}
Эти языки в приложении Swing на Windows 10 отображаются квадратами и это основная проблема.
Все эти языки есть отображается корректно в Linux Ubuntu.
В Windows вывод консоли также корректен.
Пытался передать строку в юникоде — результат тот же. На консоль выводит как положено, свинг выводит квадратики.
Больше всего меня интересует, что я как разработчик могу делать с кодом или параметрами его запуска, чтобы не писать инструкции, что пользователю следует делать со своей ОС
Я пробовал подставлять шрифты через класс Font, но и это не помогло. Хотя идея с использованием шрифтов не очень хорошая, учитывая, что Linux читает и без них.
А еще я пробовал менять версии Java Open JDK 17 на 21. Новее. чем 21 для меня несовместимы с Ломбоком, поэтому я удаляю и эту опцию

Подробнее здесь: https://stackoverflow.com/questions/791 ... java-swing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»