如果您設計的 Java 應用程式會部署至不同的語言環境,則必須翻譯任何呈現給使用者的文字。
您不必轉換 Java 程式檔中的字串,並且針對每一種語言建立新的執行檔,Java 可讓您使用資源軟體組,透過內容檔來重新導向字串。 有關提出之字串的詳細資訊, 請參閱將字串提出。
Java 視覺化編輯器可以顯示提出的字串。 它們通常會以儲存在資源檔中的實際值加以顯示。
不過,如果將字串外部化之後才在視覺化編輯器中變更元件的文字內容,文字內容將改寫外部化,不會變更資源檔。 如果要讓您對資源檔所做的變更生效,必須關閉再重新開啟視覺化編輯器。 請務必小心選擇您要提出的字串。依預設會外部化所有字串,即使是不在 GUI 顯示的字串,例如字型名稱。
在將字串提出之前,它會以文字形式顯示在程式碼內,例如: 比方說:
ivjJFrame.setTitle("Hello World");
在使用「將字串提出」精靈之後,會在某個從資源軟體組取得值的檔案中,透過靜態查閱取出該字串。
ivjJFrame.setTitle(Messages.getString("Hello_World_1"));
//$NON-NLS-1$
setTitle 方法呼叫的引數字串會被提出,但是代表組合鍵的字串則否,因為它不是使用者可以看到的字串。 為了指出這個字串不是使用者看得到的字串,使「將字串提出」精靈不會試圖從軟體組中取出這個字串, 陳述式附加了 //$NON-NLS-1$ 註解,其中 1 表示它代表字行中第一個出現的字串。