2010/11/16

Internationalization и localization в Intellij Idea

Небольшая заметка на тему локализации приложения на основе i18n и как оказалось GUI Builder Iidea поддерживает локализацию приложения на основе *.properties файлов (линк на небольшой скринкаст от Idea). Честно сказать было не совсем ясно, но эмпирическим путем сформировался мануал как заставить приложение читать разные *.properties файлы. Итак
1) Идем в Settings | Inspections | Internationalization issue и ставим галку Hard codded strings
2) Создаем в нужном вам пакете example.properties с соответствующими значениями и вешаем их на компоненты, это будет нашей дефолтной локализацией
3) Чтобы добавить новые локализации создаем в том же пакете файлы example_ru.properties, example_us.properties и пишем туда нужные названия для компонентов.

Вот и все в GUI builder можно переключать нужные локализации и смотреть результат.

2010/11/14

Конвертация из разных СС

Записываю чтоб не забыть, а то постоянно в jdoc лезть замучился.
Пример прозрачен из шестнадцатеричной в двоичную и наоборот:
public class Convert{

    public String hexToBin(String hex) {
        int result = Integer.parseInt(hex,16);
        return Integer.toBinaryString(result);
    }

    public String binToHex(String bin) {
        int result = Integer.parseInt(bin,2);
        return Integer.toHexString(result);
    }
}