在我的程序中,我想爲一個數字使用JSpinner。這個數字稍後會被用來計算一些東西。每次用戶點擊其中一個微調按鈕(向上或向下)時,我都希望自動更新結果。由於您無法將ActionListener添加到JSpinner中(我認爲這很奇怪),所以我在這裏問如何做類似於此的事情(我已經有一個ActionListener準備好了,可以在任何其他監聽器中進行更改課程)。JSpinner ActionListener備選
5
A
回答
6
你可以添加一個ChangeListener
的微調。這將通過按下按鈕(或直接編輯該字段)來觸發。
spinner.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
// handle click
}
});
+0
+1,比使用DocumentListener更容易。 – camickr 2013-04-26 19:57:47
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和JOptionPane
- 2. 自定義jSpinner?
- 3. JSpinner更新
- 4. JSpinner SpinnerDateModel問題
- 5. 選項卡上的java actionlistener
- 6. 限制JSpinner大小
- 7. JSpinner來源?
- 8. 自定義JSpinner
- 9. JTable日期值jspinner
- 10. JSpinner專用時間
- 11. 如何限制JSpinner
- 12. 禁用位在JSpinner的
- 13. 如何水平居中JSpinner
- 14. JList actionlistener選擇項目中的「延遲」
- 15. 選擇不是抽象和ActionListener的
- 16. JFrame ActionListener
- 17. Actionlistener java
- 18. JMenu ActionListener
- 19. 從另一個actionlistener調用一個actionlistener
- 20. jtable值給jspinner不顯示
- 21. jSpinner不顯示月份
- 22. JSpinner編輯器區域
- 23. Java Swing - JSpinner中的問題
- 24. 從JSpinner獲取TIME值
- 25. 在java swing中禁用jspinner
- 26. 奇怪的JSpinner行爲
- 27. 從JSpinner到JTextArea的文本
- 28. 從jSpinner獲得價值
- 29. 從JSpinner獲取價值(SWING)
- 30. 更新基於jSpinner的jLabel
你的答案可能是這個職位:http://stackoverflow.com/a/2553401/2319378 – LionC 2013-04-26 19:15:20