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
停止/キャンセルされます。
私はこれをやったことがないので、それがうまくいくかどうかはわかりません。しかし、これは私が試してみたい方法です。