2

ここに画像の説明を入力してください

誰かがこの問題で私を助けることができますか?VaadinのDateFieldを午前と午後のモードではなく24時間モードで使用したいと思います。

4

2 に答える 2

2

残念ながら、12/24 時間クロック設定を Locale が示す以外のものにオーバーライドすることはサポートされていません。

このようなサービスを追加するには、InlineDateField を継承し、12 ~ 24 のクロック設定をオーバーライドするメソッドを追加します。クライアント側では、VCalendarPanel.java を見て、getDateTimeService().isTwelveHourClock() を呼び出す if ステートメントにこの設定を渡す必要があります。

一方、サポートされているすべてのロケールのセットに対してカスタム ロケールを何らかの方法で定義する方が簡単かもしれません。

3 番目のハックな方法は、GWT のコピー プロセスで LocaleService.java クラスをオーバーライドし、isTwelveHourClock() が false を返すようにすることです。

(これらのアプローチはテストしていません)

于 2013-01-08T07:01:08.950 に答える
0

setLocale()メソッドを使用して、日付形式の表示をカスタマイズできます。

// German language specified with ISO 639-1 language
// code and ISO 3166-1 alpha-2 country code. 
date.setLocale(new Locale("de", "DE"));

ここここの詳細情報。

于 2013-01-04T21:52:34.320 に答える