私のプログラムでは、JSpinnerを数字に使いたいと思っています。この数値は後で何かを計算するために使用されます。ユーザーがスピナーボタンの1つ(上または下)をクリックするたびに、結果が自動的に更新されます。あなたがActionListenerをJSpinnerに追加することはできないので、私はここでこれに似た何かをする方法を尋ねています(既にActionListenerが用意されています。これは他のリスナーでも変更できます)。コース)。JSpinner ActionListener alternative
5
A
答えて
6
あなたはスピナーにChangeListener
を追加することができます。これは、ボタンの押下(またはフィールドの直接編集)によってトリガーされます。
spinner.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
// handle click
}
});
+0
は、DocumentListenerを使用するよりも簡単です。 – camickr
1
ユーザーがスピナーボタン(上または下)のいずれかをクリックするたびに、結果が自動的に更新されます。
DocumentListener
を、スピナーのエディターとして使用されているテキストフィールドのDocument
に追加します。
編集:
JSpinner.DefaultEditor editor = (JSpinner.DefaultEditor)number.getEditor();
JTextField textField = editor.getTextField();
textField.getDocument().addDocumentListener(new DocumentListener()
{
public void insertUpdate(DocumentEvent e)
{
System.out.println("insert");
}
public void removeUpdate(DocumentEvent e)
{
System.out.println("remove");
}
public void changedUpdate(DocumentEvent e) {}
});
関連する問題
- 1. JSpinnerボタンイベントの検出
- 2. JSpinnerアップデート
- 3. カスタムJSpinner
- 4. JSpinnerエディタロケール
- 5. Qt:typeid alternative
- 6. Tomcat7 Alternative
- 7. PDFTK Alternative
- 8. ContentEditable Alternative
- 9. JOptionPaneのJSpinner?
- 10. .with alternative in scala
- 11. Git submodule alternative?
- 12. font-face alternative
- 13. php libcurl alternative
- 14. jQuery next method alternative
- 15. Emacs ECB Alternative
- 16. jQuery live()alternative
- 17. UIImagePickerController Subview Alternative
- 18. Directx 11 Bitblt Alternative
- 19. Android:Draggable Toast、Or Alternative?
- 20. iOS 5、SpringBoard、SBCallAlert Alternative
- 21. mysqlストアドルーチンとmysql-alternative?
- 22. Rails 3 scaffold generator alternative
- 23. SQL For Each Loop Alternative
- 24. JFrame ActionListener
- 25. Java ActionListener
- 26. Icefaces actionListener Issue
- 27. ExpandableListViewのActionListener
- 28. ActionListenerの問題
- 29. 実装のActionListener
- 30. JSFのActionListenerフェーズ
あなたの回答はこの投稿かもしれない:http://stackoverflow.com/a/2553401/2319378 – LionC