1

Тема: Локалізація елементів SWING (JOptionPane, JFileChoose, PrintDialog)

Всім привіт! Хоті в би дізнатися чи хтось бачив в мережі файлик (клас) для локалізації на українську мову елементів swing. Шукав в мережі, на російській мові, щось люди робили, а на українській не бачив. Підкажіть будь-ласка, якщо хтось, що десь бачив. Оскільки хочеться, щоб написи на кнопках були на українській (замість "OK"-"Так", тощо)

2

Re: Локалізація елементів SWING (JOptionPane, JFileChoose, PrintDialog)

Якщо я вас правильно зрозумів
http://www.javable.com/columns/gui_swing/workshop/09/

3 Востаннє редагувалося fed_lviv (26.09.2014 11:04:24)

Re: Локалізація елементів SWING (JOptionPane, JFileChoose, PrintDialog)

muroclav написав:

Якщо я вас правильно зрозумів
http://www.javable.com/columns/gui_swing/workshop/09/

Ось мене і цікавить чи, є в мережі готовий клас для локалізації на українській мові, бо на російській можна знайти, а хочеться на рідній. Чи треба самому писати даний клас (перейменовувати).Наприклад:

package main;

import javax.swing.UIManager;

public class UIManagerLocUA {
    // метод локалізує елементи swing
    public static void setComponentSwing() {
        localeJOptionPane();
        localeJFileChooser();
    }

    // метод локалізує JOptionPane
    private static void localeJOptionPane() {
        UIManager.put("OptionPane.okButtonText", "Добре");
        UIManager.put("OptionPane.yesButtonText", "Так");
        UIManager.put("OptionPane.noButtonText", "Ні");
        UIManager.put("OptionPane.cancelButtonText", "Відмінити");
        UIManager.put("OptionPane.messageDialogTitle", "Повідомлення");
        UIManager.put("OptionPane.inputDialogTitle", "Ввід");
        UIManager.put("OptionPane.titleText", "Виберіть значення");
       
    }

    // метод локалізує JFileChooser
    private static void localeJFileChooser() {
        UIManager.put("FileChooser.cancelButtonText", "Відміна");
    }
}

4 Востаннє редагувалося fed_lviv (26.09.2014 12:09:02)

Re: Локалізація елементів SWING (JOptionPane, JFileChoose, PrintDialog)

Чомусь не змінюється багато написів у JFileChooser:
UIManager.put("FileChooser.saveInLabelText", "Зберегти в:");
UIManager.put("FileChooser.upFolderAccessibleName", "Вверх");
UIManager.put("FileChooser.upFolderToolTipText", "На один рівень вверх");
UIManager.put("FileChooser.newFolderAccessibleName", "Нова папка");
UIManager.put("FileChooser.newFolderActionLabelText", "Нова папка");
UIManager.put("FileChooser.newFolderToolTipText", "Створити нову папку");
UIManager.put("FileChooser.listViewButtonToolTipText", "Список");
UIManager.put("FileChooser.detailsViewButtonToolTipText", "Детальніше");
UIManager.put("FileChooser.filesOfTypeLabelText", "Типи файлів:");
Хто може підказати, в чому проблема?
Все, що "проходить":

UIManager.put("FileChooser.saveDialogTitleText", "Зберегти");
UIManager.put("FileChooser.saveButtonText", "Зберегти");
UIManager.put("FileChooser.saveButtonToolTipText", "Зберегти вибранный файл");
UIManager.put("FileChooser.cancelButtonText", "Відмінити");