私は自分のJavaアプリケーションにいくつかのGUIフォームを持っています。すべての書式にテキストがあります。辞書と呼ばれる共有オブジェクトからコンポーネントにテキストを設定しました。自分のプログラムで機能が必要です。ユーザーが望むように言語を切り替える。すべての書式のすべてのテキストが別の言語に置き換えられるようにします。私は共有された辞書オブジェクトにすべてのテキストを持っています。クリーンな方法で言語を変更するためのクリーンな方法はありますか? 私はnetbeansの国際化ツールについて知っていますが、別の方法を使いたいと思います。JavaでJLabelsにテキストをバインドする方法は?
編集:例えば:
label1.setText(Dictionary.Hello)。
とDictionaryクラスは、次のように定義されます
public class Dictionary {
public static String Hello = "hello";
}
と他の言語のために:
public class DictionaryPersian extends Dictionary {
public DictionaryPersian(){
Hello = "درود";
}
}
私は、このようなことをjLabel1をするために、フィールドにDictionary.helloをバインドする方法の方法を見つけたいですこの変数値が変更されると、jlabel1テキストに反映されます。
可能であれば、私の編集をご覧ください。 – sajad
あなたが必要とするのは、もしあなたが望むなら、あなたが望むなら、あなたが選んだ辞書の選択についての情報を持っているDictionaryManagerです。また、登録されたラベル、ボタンなどを辞書の変更に通知するためのリスナーサポートも提供する必要があります。 – stryba
少し複雑ですが良いアイデアです。あなたの注意と助けてくれてありがとう! – sajad