advertisement

Search Tips
Articles  |   Tutorials  |   Reviews  |   Dev Tools  |   by Category  |   by Date  |   by Name  |   Submit  |   Source Code  |  

Browse DevX
DevX Updates - Sign Up Here


Partners & Affiliates












advertisement

Articles : Advanced Topics in Java :
Internationalization :

Contents
Introduction
Naming Resource Bundles
Creating Resource Bundles by Direct Subclassing
Using ListResourceBundle
Using PropertyResourceBundle
Compiling Resource Bundles

Naming ResourceBundles

Conceptually, each ResourceBundle is a set of related subclasses that share the same base name. The list that follows shows a set of related subclasses. The characters following the base name indicate the language code, country code, and variant of a Locale.

BaseName_language_country_variant
For instance, MyProgramResource _en_GB matches the Locale specified by the language code for English (en) and the country code for the U.K. (GB).

To select the appropriate ResourceBundle, you invoke the getBundle method. The following example selects the MyProgramResource ResourceBundle for the Locale that matches the Locale referenced by currentLocale.

ResourceBundle introLabels = ResourceBundle.getBundle ("MyProgramResource ", currentLocale);

Actually, getBundle is overloaded. So, you can simply pass it a bundle name and expect it to return the bundle for the default locale, and also pass a specific locale.

This method provides a graceful degradation algorithm that attempts to find the nearest matched bundle and attempts to load the class that matches the locale specified by language, country and variant. If not successful, first the variant then the country and finally the language is dropped. That is, the getBundle method tries to load one of the following until successful in this order:

BaseName_language_country_variant
BaseName_language_country
BaseName_language
BaseName

If all these attempts fail then a MissingResourceException is thrown. Once the getBundle method locates a particular class it continues to look for the remaining classes and if found they become the parents in the resource hierarchy for the located class.

Parents come in handy if there is a failure when looking up an object within the located class. In such a case the parents are queried for that object. This relationship is identified among bundles by giving them the same base name. You should always provide a base class with no suffixes which will act as the parent and in case the resource is queried for a particular locale that doesn't exist, the default values will still be found.

Now that we know how to name and locate a resource lets get down to the nity gritty of placing the locale dependant information into these resource bundles.

NEXT


Sameer Tyagi is a Software Engineer with several years of programming experience in iNet application development and has conducted multiple training workshops in Java. Besides holding an Engineering degree in Electronics he is a Sun Certified Java 1.1 Programmer.
Email: sameertyagi@usa.net

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.

internet.com logo


JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for Windows 95, 98, ME, NT, 2000 and XP. It's designed to automatically optimize your Windows settings, boosting your Internet connection up to 200%.
Blackmail Applet
This applet prints out text that looks like letters cut out of a newspaper. You can specify the text, the width and height of the applet and the delay after each letter. Future versions will have more parameters.
JB User Poll
What is your primary tool for learning Java?
The JavaBoutique Top 15:
1. Little_Wizard
2. Birdbrain
3. applets.rdf
4. articles.rdf
5. KaaBlitz
6. Castles
7. Pool
8. ZTBanner
9.
10. PingPong
11. quickserv
12. longball
13. 3DMaze
14. linx
15. AnimLetters_anim
Want more? Check out our Top 100!

Refer-It
Affiliate Program and Referral Directory.
New on internet.com
Google IM Not Talking to Other Jabbers
Newly-launched Google Talk IM service doesn't connect to other open source Jabber servers and users -- at least not yet.

Printer Sets Good Example for Small Business Security
While surveys suggest that small businesses aren't prepared for ever-present security dangers, this Boston-area printer has maintained a pristine operation since a scare six years ago.

VoIP Gizmo Comes to Universities
As student gear up for back to school, a SIP-based initiative aims to VoIP-enable universities around the world for free calling.



Copyright 2002 INT Media Group, Incorporated. All Rights Reserved.
Legal Notices,  Licensing, Reprints, & Permissions,  Privacy Policy.
http://www.internet.com/