Tekstimerkkijonojen ulkoistaminen graafisella muokkausohjelmalla

Jos suunnittelet Java-sovellusta, joka otetaan käyttöön eri alueilla, kaikki käyttäjälle näkyvä teksti on käännettävä.

Merkkijonoa ei tarvitse kääntää Java-lähdetiedostossa eikä uusia ohjelmatiedostoja tarvitse luoda kullekin tiedostolle, vaan Javassa voi käyttää resurssijoukkoja, jotka ohjaavat merkkijonon ominaisuustiedoston läpi. Lisätietoja merkkijonojen ulkoistamisesta on kohdassa Merkkijonojen ulkoistaminen.

Graafinen Java-muokkausohjelma tukee ulkoistettujen merkkijonojen näyttöä. Ne näkyvät normaalisti siten, että todelliset arvot on tallennettu resurssitiedostoon.

Jos kuitenkin muutat tekstiominaisuutta graafisessa muokkausohjelmassa sen jälkeen, kun olet ulkoistanut merkkijonon, tekstiominaisuus korvaa ulkoistuksen eikä muuta resurssitiedostoa. Graafinen muokkausohjelma on suljettava ja avattava uudelleen, jotta muutokset tulevat näkyviin resurssitiedostoon. Valitse ulkoistettavat merkkijonot huolellisesti. Oletusarvon mukaan kaikki merkkijonot ulkoistetaan, vaikka ne eivät näkyisikään graafisessa käyttöliittymässä, kuten fonttien nimet.

Ennen kuin merkkijono ulkoistetaan, se esitetään lähteessä literaalina. Esimerkki:

ivjJFrame.setTitle("Hello World");

Kun olet käyttänyt ohjattua merkkijonojen ulkoistamistoimintoa, merkkijono noudetaan staattisesta hausta tiedostosta, joka noutaa arvon resurssijoukosta.

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

Metodikutsun setTitle argumenttina toimiva merkkijono ulkoistetaan, mutta palvelupakettiavainta vastaavaa merkkijonoa ei, koska se ei näy käyttäjälle. Lauseeseen liitetään kommentti //$NON-NLS-1$ ja luku 1, jotka ilmaisevat, että lause viittaa ensimmäiseen merkkijonoesiintymään rivillä. Tämä ilmaisee, että merkkijono ei näy käyttäjälle, joten ohjattu merkkijonon ulkoistamistoiminto ei yritä noutaa tätä merkkijonoa palvelupaketista.

(C) Copyright IBM Corporation 1999, 2004. All rights reserved.