0

サポートされていない言語の Swing を使用してデスクトップ アプリケーションを開発しています。

私は独自のプロパティファイルを持っています。アプリケーション内のメッセージに使用しています。setLocale()また、自分のファイルで のメソッドを呼び出しJCalendarます。しかし、月にどのキーワードを使用すればよいかわからないため、月の選択JCalendarは英語の月を示しています。

たとえば、私は試しました:

january=translatedJanuary
february=translatedFebruary

ロケール (プロパティ) ファイルを作成するためのチュートリアルやフォームが見つかりませんでした。ありますか?JCalendarまたは、プロパティ ファイルから単語を取得することはまだ不可能ですか。または単に、必要なキーワードは何ですか?

4

1 に答える 1

1

JCalendar の JMonthChooser クラスの initNames() メソッドのソースを見ると、次のことがわかります。

DateFormatSymbols dateFormatSymbols = new DateFormatSymbols(locale);
String[] monthNames = dateFormatSymbols.getMonths();

そのため、独自の ResourceBundle エントリで名前をオーバーライドすることはできません。あなたができる最善のことは、渡すロケールの月名が Java SE で定義されていることを期待することですsetLocale

于 2016-02-08T17:15:48.997 に答える