1

2つのJButton(上矢印ボタンと下矢印ボタン)を持つjTextFieldがあります。上矢印ボタンをクリックすると、テキストフィールドの数値が1(++)増加し、下矢印ボタンをクリックすると、テキストフィールドの数値が1(-)減少します。

私が知りたいのは、ボタンが押されている間に値を自動的に「スクロール/変更」する方法です。

ありがとうございました

4

2 に答える 2

6

おそらく必要なのは JSpinner です。具体的には SpinnerNumberModel です。

デモへのリンクは次のとおりです http://docs.oracle.com/javase/tutorial/uiswing/components/spinner.html

于 2012-05-29T14:23:46.077 に答える
2

これJSpinnerを行うには、これが最善の方法です。

しかし、別の実装が必要な場合はMouseListener、s にアタッチされたを使用することをお勧めしJButtonます。いずれかのボタンが押されると (mousePressedイベント)、ajavax.swing.Timerが開始されます。x ミリ秒ごとに (数値を増減する速度に応じて)JButtonがまだ押されているかどうか、およびマウスがまだ の上にあるかどうかがチェックされますJButton。ある場合は、数値が増減されます。ユーザーがマウスを離すと (mouseReleasedイベント)、Timer停止/キャンセルされます。

私はこれをやったことがないので、それがうまくいくかどうかはわかりません。しかし、これは私が試してみたい方法です。

于 2012-05-29T14:58:35.293 に答える