Karaktersorozatok külsőleg elérhetővé tétele a vizuális szerkesztőben

Ha különféle területi beállítások mellett használandó Java alkalmazást tervez, minden, a felhasználók számára látható szöveget le kell fordítania.

Ahelyett, hogy a fejlesztők a karaktersorozatokat a Java forrásfájlban fordítanák le, és így minden nyelvhez külön végrehajtható fájlt kellene létrehozni, a Java lehetővé teszi erőforráskötegek használatát, melyek segítségével a karakterláncok egy tulajdonságfájlon keresztül vezérelhetők. A karaktersorozatok külsőleg elérhetővé tételéről további információkat a Karaktersorozatok külsőleg elérhetővé tétele részben talál.

A Visual Editor for Java támogatja a külsőleg elérhetővé tett karaktersorozatok megjelenítését. Ezek rendes körülmények között az erőforrásfájlban tárolt értékekkel jelennek meg.

Ha azonban azután módosítja egy komponens szövegtulajdonságát a vizuális szerkesztőben, hogy külsőleg elérhetővé tette a karaktersorozatot, akkor a szövegtulajdonság felülírja a külső elérést, és nem módosítja a forrásfájlt. Az erőforrásfájl változásainak életbe léptetéséhez a vizuális szerkesztőt be kell zárni és újra kell indítani. A külsőleg elérhetővé tett karakterláncok kiválasztásánál járjon el gondosan. Alapértelmezésben minden karaktersorozat elérhetővé van téve külsőleg, még a felhasználói felületen nem láthatók is (például a betűtípusok nevei).

A külsőleg elérhetővé tétel előtt a karaktersorozatot a forrás literálként tartalmazza. Például:

ivjJFrame.setTitle("Hello World");

A Karaktersorozatok külsőleg elérhetővé tétele varázsló használata után azonban a karakterláncot már egy statikus kikeres kéri le az erőforráskötegből.

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

A setTitle metódushívás argumentumaként szereplő karakterlánc külsőleg elérhetővé van téve, azonban a köteg kulcs nem, mivel az nem látható a felhasználó számára. A //$NON-NLS-1$ kód jelzi, hogy az utasítás nem látható karaktersorozatot tartalmaz (az 1 a sor első karaktersorozat hivatkozására utal) , így a Karaktersorozatok külsőleg elérhetővé tétele varázsló nem próbálja meg kikeresni a kötegből.

(C) Copyright IBM Corporation 1999, 2004. Minden jog fenntartva.