Re: Internationalization
- From: bcd@xxxxxxxxxxx (Bent C Dalager)
- Date: Fri, 25 Jan 2008 17:02:30 +0000 (UTC)
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
.
- Follow-Ups:
- Re: Internationalization
- From: Mark
- Re: Internationalization
- References:
- Internationalization
- From: Mark
- Internationalization
- Prev by Date: Internationalization
- Next by Date: Re: Internationalization
- Previous by thread: Internationalization
- Next by thread: Re: Internationalization
- Index(es):