Re: Internationalization



In article <fnd01l$qjn$1@xxxxxxxxxxxxxxxxxx>,
Mark <Mark.Fenbers@xxxxxxxx> wrote:

Say, to make the "File" menu and the "Edit" menu use different words
depending on the Locale setting, would I have to create a lengthy
if{}-else{} block to test for each Locale supported and return a
translated String for each word?

No, you use resource bundles and possibly the MessageFormat class for
this.

See
http://java.sun.com/j2se/1.5.0/docs/api/java/util/ResourceBundle.html
and
http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html

This way, your code may change from something like
button.setText("Apply");
to
button.setText(bundle.getString("button.apply"));

And you will have a Strings.properties file that would contain,
amongst other things,

button.apply = Apply

Then you might have one Strings_es_ES.properties file with Spanish
strings, etc.

Cheers,
Bent D
--
Bent Dalager - bcd@xxxxxxx - http://www.pvv.org/~bcd
powered by emacs
.


Quantcast