Pokud navrhujete aplikaci Java, která bude nasazována v různých národních prostředích, je třeba přeložit veškerý text viditelný uživatelem.
Namísto překládání řetězce ve zdrojovém souboru Java a nutnosti vytvářet nový spustitelný soubor pro každý jazyk umožňuje prostředí Java použití balíku prostředků k přesměrování řetězce přes soubor vlastností. Další informace o externalizaci řetězců viz Externalizace řetězců.
Vizuální editor Java podporuje zobrazení externalizovaných řetězců. Normálně se zobrazí s aktuálními hodnotami uloženými ve zdrojovém souboru.
Pokud však změníte vlastnost textu u komponenty ve vizuálním editoru poté, co jste řetězec externalizovali, vlastnost textu přepíše externalizaci a zdrojový soubor se nezmění. Aby se odrazily změny provedené ve zdrojovém souboru, je nutné vizuální editor zavřít a znovu otevřít. Buďte opatrní při výběru řetězců k externalizaci. Ve výchozím nastavení jsou externalizovány všechny řetězce, včetně těch, které nejsou zobrazovány v grafickém uživatelském rozhraní, například názvy písma.
Před externalizací bude řetězec nabídnut ve zdroji jako literál. Například:
ivjJFrame.setTitle("Hello World");
Po použití Průvodce externalizací řetězců bude řetězec načten ze statického vyhledávání v souboru, který získává hodnoty z balíku prostředků.
ivjJFrame.setTitle(Messages.getString("Hello_World_1"));
//$NON-NLS-1$
Řetězec, který je argumentem volání metody setTitle, je externalizován, ale řetězec reprezentující klíč balíku nikoliv, protože to není řetězec viditelný uživatelem. Jako označení, že tento řetězec není řetězcem viditelným pro uživatele, takže Průvodce externalizací řetězců se ho nepokouší získat z balíku, je k příkazu připojen komentář //$NON-NLS-1$ společně s číslicí 1 označující, že se jedná o odkaz na první výskyt řetězce na řádku.