Eksternalizowanie łańcuchów tekstowych przy użyciu edytora elementów wizualnych

Jeśli projektowana aplikacja będzie wdrażana dla różnych ustawień narodowych, wszystkie wyświetlane łańcuchy tekstowe muszą zostać przetłumaczone.

Język Java umożliwia użycie pakunków zasobów do przekierowania łańcucha tekstowego przez plik właściwości, co powoduje, że łańcuchów tekstowych nie trzeba tłumaczyć w pliku źródła Java i nie trzeba tworzyć osobnych plików wykonywalnych dla poszczególnych języków. Więcej informacji dotyczących eksternalizowania łańcuchów znajduje się w temacie Eksternalizowanie łańcuchów.

Edytor Visual Editor for Java obsługuje wyświetlanie łańcuchów poddanych eksternalizacji. Są one wyświetlane normalnie, z rzeczywistymi wartościami przechowywanymi w pliku zasobów.

Jeśli jednak zmiana właściwości tekstowej komponentu w edytorze Visual Editor zostanie dokonana już po eksternalizacji łańcucha, właściwość tekstowa zastąpi eksternalizację, nie zmieniając pliku zasobów. Aby zmiany zostały wprowadzone do pliku zasobów, należy zamknąć, a następnie otworzyć edytor Visual Editor. Wybierając łańcuchy do eksternalizacji, należy zachować najwyższą ostrożność. Domyślnie są eksternalizowane wszystkie łańcuchy, nawet te, które nie są wyświetlane w interfejsie użytkownika, na przykład nazwy czcionek.

Przed wykonaniem eksternalizacji łańcucha zostanie on przedstawiony w źródle jako literał. Na przykład:

ivjJFrame.setTitle("Hello World");

Użycie kreatora eksternalizacji łańcuchów spowoduje pobranie łańcuchów w wyniku wyszukiwania elementów statycznych w pliku pobierającym wartość z pakunku zasobów.

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

Łańcuch będący argumentem wywołania metody setTitle jest eksternalizowany; nie jest natomiast eksternalizowany łańcuch, który reprezentuje klucz pakunku, ponieważ nie jest on widoczny dla użytkownika. Aby oznaczyć łańcuch jako niewidoczny dla użytkownika, i w ten sposób spowodować, żeby kreator eksternalizacji nie pobierał go z pakunku, do instrukcji jest dodawany komentarz //$NON-NLS-1$ z cyfrą 1 wskazującą, że komentarz odnosi się do pierwszego wystąpienia łańcucha w wierszu.

(C) Copyright IBM Corporation 1999, 2004. Wszelkie prawa zastrzeżone.