The JavaTM Tutorial
Previous Page Lesson Contents Next Page

Урок: Выделение данных, зависящих от локализации

Данные, зависящие от локализации, должны быть подогнаны в соответствии с соглашениями языка и региона конечного пользователя. Текст, выводимый пользовательским интерфейсом, - наиболее очевидный пример данных, зависящих от локализации. Например, приложение с кнопкой Cancel в США будет иметь кнопку Abbrechen в Германии. В других странах эта кнопка будет иметь другие метки. Очевидно, что вы не захотите жестко зашивать эту метку кнопки. Разве не приятно будет, если вы сможете автоматически получать правильную метку для данной Locale? К счастью, вы можете это сделать, обеспечив выделение объектов, зависящих от локализации в ResourceBundle.

В этом уроке вы узнаете, как создавать и обращаться к объектам ResourceBundle. Если вы торопитесь посмотреть некоторые примеры кода, загляните вперед и посмотрите последние два раздела в этом уроке. Затем вы вернетесь назад к первым двум разделам, чтобы получить некоторую концептуальную информацию об объектах ResourceBundle.

О классе ResourceBundle

Объекты ResourceBundle содержат объекты, зависящие от локализации. Когда вы нуждаетесь в объектах, зависящих от локализации, вы выбираете их из ResourceBundle, который возвращает объект, который соответствует Locale конечного пользователя. Этот раздел объясняет, как ResourceBundle соотносится с Locale, и описывает подклассы ResourceBundle.

Подготовка к использованию ResourceBundle

Прежде чем вы создадите свои объекты ResourceBundle, вы должны проделать небольшое планирование. Прежде всего, определите объекты, зависящие от локализации, в вашей программе. Затем организуйте их в категории и сохраните их в разных объектах ResourceBundle соответственно.

Поддержка ResourceBundle файлами свойств

Если ваше приложение содержит объекты String, которые нуждаются в переводе на разные языки, вы можете записать эти объекты String в PropertyResourceBundle, который поддерживается рядом файлов свойств. Поскольку файлы свойств являются обычными текстовыми файлами, они могут создаваться вашими переводчиками. Вы не должны менять исходный код. В этом разделе вы изучите, как устанавливать файлы свойств, которые поддерживают PropertyResourceBundle.

Использование ListResourceBundle

Класс ListResourceBundle, который является подклассом ResourceBundle, управляет объектами, зависящими от локализации, в списке. ListResourceBundle поддерживается файлом класса, что означает, что вы должны создавать и компилировать новый исходный файл всякий раз, когда требуется поддержка дополнительной Locale. Однако объекты ListResourceBundle полезны потому, что, в отличие от файлов свойств, они могут хранить тип объекта, зависящего от локализации. Проходя по шагам через программный пример, этот раздел демонстрирует, как использовать ListResourceBundle.

Previous Page Lesson Contents Next Page

Copyright 1995-2002 Sun Microsystems, Inc. All rights reserved.