Tekenreeksen externaliseren met de Visual Editor

Als u een Java-toepassing ontwerpt voor gebruik in verschillende locales, moet alle tekst die zichtbaar is voor de gebruiker worden vertaald.

In plaats van de tekenreeks in het Java-bronbestand te vertalen en voor elke taal een nieuw uitvoerbaar bestand te maken, kunt u in Java resourcebundels gebruiken om de tekenreeks opnieuw toe te wijzen met behulp van een eigenschappenbestand. Zie Tekenreeksen externaliseren voor meer informatie over het externaliseren van tekenreeksen.

De Visual Editor ondersteunt de weergave van geëxternaliseerde tekenreeksen. Deze worden normaal afgebeeld terwijl de werkelijke waarden in het resourcebestand zijn opgeslagen.

Als u een teksteigenschap van een component in de Visual Editor wijzigt nadat u de tekenreeks al hebt geëxternaliseerd, wordt de externalisatie door de gewijzigde teksteigenschap overschreven. Het resourcebestand wordt hierbij niet gewijzigd. Als u wijzigingen in het resourcebestand wilt bekijken, moet u Visual Editor sluiten en vervolgens opnieuw openen. Ga zorgvuldig te werk bij het externaliseren van tekenreeksen. Standaard worden alle tekenreeksen geëxternaliseerd, ook tekenreeksen die niet in de gebruikersinterface worden weergegeven, zoals namen van lettertypen.

Alvorens een tekenreeks wordt geëxternaliseerd, wordt deze in de bron weergegeven als literaal. Voorbeeld:

ivjJFrame.setTitle("Hello World");

Als u de wizard Tekenreeksen externaliseren naar behoren hebt uitgevoerd, wordt de waarde voor de tekenreeks opgehaald uit een statische referentietabel van een bestand uit een resourcebundel.

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

De tekenreeks die fungeert als het argument voor de methode-aanroep setTitle wordt geëxternaliseerd, maar de tekenreeks die de bundelsleutel vertegenwoordigt niet omdat deze tekenreeks niet zichtbaar is voor de gebruiker. Om aan te geven dat deze tekenreeks niet zichtbaar is voor de gebruiker zodat de wizard Tekenreeksen externaliseren deze niet uit een bundel probeert op te halen, is het commentaar //$NON-NLS-1$ toegevoegd aan de instructie met het cijfer 1. Dit cijfer verwijst naar het eerste exemplaar van de tekenreeks op deze regel.

(C) Copyright IBM Corporation 1999, 2004. Alle rechten voorbehouden.