0

Java Swing では、Microwave で時間を設定する方法と同じように機能するテキスト コンポーネントがありますか。

デフォルトでは、システムはテキストフィールドに 00:00:00 (hh:mm:ss) を表示する必要があります。ユーザーは、テキスト ボックスの右端にあるデフォルトにフォーカスします。たとえば、ユーザーが 00:00:85 を入力した場合、システムはそれを 01:25 に変換する必要があります。同様に、ユーザーが 00:08:99 を入力した場合、システムはそれを 00:9:39 (9 分 39 秒) に変換する必要があります。同様に、ユーザーが 00:03:00 を入力すると、システムはそれを 00:03:00 (3 分) に変換する必要があります。

これと同じように、またはこれと同様に機能するコンポーネントがあれば教えてください..

前もって感謝します..

4

1 に答える 1

1

箱から出して、いいえ。いくつかのカスタム コードを記述する必要があります。

JFormattedTextFieldカスタム形式で を使用できます。例については、この投稿を参照してください。置き換える必要があるのはFormat、独自の形式だけです。

もう 1 つの可能性はJSpinner、一連の固定値をループするだけのカスタム モデルを使用することです (例: 時間を 5 インチずつインクリメントする)。これが私の電子レンジの仕組みです。ボタンを回すだけで時間が増えます。何も「入力」できません

于 2012-11-19T20:14:13.577 に答える