2つのJButton(上矢印ボタンと下矢印ボタン)を持つjTextFieldがあります。上矢印ボタンをクリックすると、テキストフィールドの数値が1(++)増加し、下矢印ボタンをクリックすると、テキストフィールドの数値が1(-)減少します。
私が知りたいのは、ボタンが押されている間に値を自動的に「スクロール/変更」する方法です。
ありがとうございました
2つのJButton(上矢印ボタンと下矢印ボタン)を持つjTextFieldがあります。上矢印ボタンをクリックすると、テキストフィールドの数値が1(++)増加し、下矢印ボタンをクリックすると、テキストフィールドの数値が1(-)減少します。
私が知りたいのは、ボタンが押されている間に値を自動的に「スクロール/変更」する方法です。
ありがとうございました
おそらく必要なのは JSpinner です。具体的には SpinnerNumberModel です。
デモへのリンクは次のとおりです http://docs.oracle.com/javase/tutorial/uiswing/components/spinner.html
これJSpinnerを行うには、これが最善の方法です。
しかし、別の実装が必要な場合はMouseListener、s にアタッチされたを使用することをお勧めしJButtonます。いずれかのボタンが押されると (mousePressedイベント)、ajavax.swing.Timerが開始されます。x ミリ秒ごとに (数値を増減する速度に応じて)JButtonがまだ押されているかどうか、およびマウスがまだ の上にあるかどうかがチェックされますJButton。ある場合は、数値が増減されます。ユーザーがマウスを離すと (mouseReleasedイベント)、Timer停止/キャンセルされます。
私はこれをやったことがないので、それがうまくいくかどうかはわかりません。しかし、これは私が試してみたい方法です。