利用視覺化編輯器來外部化文字字串

如果您打算撰寫針對不同語言而部署的應用程式,則只要是使用者看得到的任何字串,都需要轉換。

您不必轉換 Java 程式檔中的字串,並且針對每一種語言建立新的執行檔, Java 可讓您使用資源軟體組,透過內容檔來重新導向字串。 有關提出之字串的詳細資訊, 請參閱將字串提出

Java 視覺化編輯器可以顯示提出的字串。 它們通常會以儲存在資源檔中的實際值加以顯示。 不過,如果在提出之後才變更文字內容,則會改寫提出作業,而不是變更資源檔。 如果要讓您對資源檔所做的變更生效,必須關閉再重新開啟視覺化編輯器。 請務必小心選擇您要提出的字串。依預設,所有的字串都會提出,即使是沒有顯示在 GUI 的字串也是。 例如,字型名稱。

在將字串提出之前,它會以文字形式顯示在程式碼內,例如: 比方說:

ivjJFrame.setTitle("Hello World");

在使用「將字串提出」精靈之後,會在某個從資源軟體組取得值的檔案中,透過靜態查閱取出該字串。

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

setTitle 方法呼叫的引數字串會被提出,但是代表組合鍵的字串則否,因為它不是使用者可以看到的字串。 為了指出這個字串不是使用者看得到的字串,使「將字串提出」精靈不會試圖從軟體組中取出這個字串, 陳述式附加了 //$NON-NLS-1$ 註解,其中 1 表示它代表字行中第一個出現的字串。

母主題: 利用視覺化編輯器來開發 Java 類別

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.