Externalisering av textsträngar med hjälp av den visuella redigeraren

Om du formger en Java-tillämpning som ska distribueras för användning i olika länder måste all text som visas för användaren översättas.

I stället för att översätta strängen i Java-källfilen och behöva skapa en ny körbar fil för varje språk kan du med Java använda resurspaket till att omdirigera strängen via en egenskapsfil. Mer information om externalisering av strängar finns i Externalisera strängar.

Det går att visa externaliserade strängar i den visuella redigeraren för Java. De visas på vanligt sätt med de faktiska värdena lagrade i resursfilen.

Om du ändrar en textegenskap för en komponent i den visuella redigeraren när du redan har externaliserat strängen skrivs externaliseringen över av textegenskapen men resursfilen ändras inte. Du måste stänga och öppna den visuella redigeraren igen för att ändringarna ska återspeglas i resursfilen. Var försiktig när du väljer strängar för externalisering. Som standard externaliseras alla strängar, även strängar som inte visas i det grafiska användargränssnittet, till exempel teckensnittsnamn.

Innan strängen externaliseras visas den i källan som en konstant sträng. Exempel:

ivjJFrame.setTitle("Hello World");

När du har använt guiden Externalisera strängar hämtas strängen från en statisk sökning i en fil som hämtar värdet från ett resurspaket.

ivjJFrame.setTitle(Messages.getString("Hello_World_1"));
//$NON-NLS-1$

Den sträng som är argumentet till setTitle-metodanropet externaliseras men inte den sträng som representerar paketnyckeln eftersom den inte är en sträng som visas för användarna. Du kan ange att strängen inte är en sträng som visas för användare, så att guiden Externalisera strängar inte försöker hämta den från ett paket, genom att lägga till kommentaren //$NON-NLS-1$ till satsen, där 1 anger att det är den första förekomsten på raden.

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.