Eksternalisér tekststrenge med den visuelle editor

Hvis du distribuerer et Java-program, der skal distribueres til brug for forskellige sprogkonventioner, skal al tekst, der er synlig for brugeren, oversættes.

I stedet for at skulle oversætte strenge i Java-kildefilen og oprette et nyt eksekverbart program for hvert sprog, kan Java lade dig anvende ressourcebundter for at omdirigere strengen via en egenskabsfil. Der er flere oplysninger om eksternalisering af strenge under Eksternalisér strenge.

Visuel editor til Java understøtter fremvisning af eksternaliserede strenge. Dette bliver vist normalt med de aktuelle værdier lagret i ressourcefilen.

Hvis du imidlertid ændrer en tekstegenskab for en komponent i den visuelle editor, når du allerede har eksternaliseret strengen, overskriver tekstegenskaben eksternaliseringen og ændrer ikke ressourcefilen. Hvis ændringer skal afspejles i ressourcefilen, skal den visuelle editor lukkes og genåbnes. Vær forsigtig når du vælger strenge, der skal eksternaliseres. Som standard eksternaliseres alle strenge, også strenge, der ikke vises i brugergrænsefladen, f.eks. fontnavne.

Før du eksternaliserer en streng, præsenteres strengen i kilden som en konstant. Eksempel:

ivjJFrame.setTitle("Hello World");

Når du har anvendt guiden Eksternalisér strenge, hentes strengen fra et statisk opslag i en fil, der henter værdier fra et ressourcebundt.

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

Strengen, der er argumentet for metodekaldet setTitle, eksternaliseres, men strengen, der repræsenterer bundtnøglen bliver ikke, fordi det ikke er en streng, der er synlig for brugeren. For at angive, at denne streng ikke er en streng, der er synlig for brugeren, så guiden Eksternalisér strenge ikke forsøger at hente den fra bundtet, tilføjes kommentaren //$NON-NLS-1$ til sætningen med 1 for at angive, at den henviser til første strengforekomst på linjen.

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