-1
A
回答
1
不要使用KeyListener
s到尝试和过滤文本组件。
,而不是...
- 使用
DocumentFilter
。这将允许您在应用于文档之前过滤该字段的内容。查看Implementing a DocumentFilter和examples了解更多信息 - 使用
JSpinner
。退房How to use Spinners
已更新,例如
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JSpinner;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class TestSpinner02 {
public static void main(String[] args) {
new TestSpinner02();
}
public TestSpinner02() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}
JSpinner spinner = new JSpinner();
spinner.setModel(new javax.swing.SpinnerNumberModel(0, 0, 100, 1));
JFrame frame = new JFrame("Testing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridBagLayout());
frame.add(spinner);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
+0
您可以给我一个来自JSpinner的示例 – 2013-03-21 06:10:25
+1
我做过了,请点击链接[如何使用Spinners](http://docs.oracle.com/javase/tutorial/) uiswing /组件/ spinner.html) – MadProgrammer 2013-03-21 06:25:08
相关问题
- 1. 文本字段验证使用jQuery
- 2. 文本字段验证
- 3. 如何验证使用webdriver从文本字段提取Autopopulate值?
- 4. 验证文本字段不起作用
- 5. 使用jQuery验证字段验证组
- 6. 将文本字段验证添加到多个文本字段
- 7. 使用上下文验证字段
- 8. 如何使用angular.js验证文本字段中的字符
- 9. 使用特殊字符验证文本字段
- 10. 使用jquery验证字段
- 11. 使用isset验证字段
- 12. 使用jQuery验证字段
- 13. 对文本字段的验证
- 14. 富文本字段的验证公式
- 15. 输入时验证文本字段
- 16. “纯文本”字段的WorkItem验证
- 17. 验证文本字段长度
- 18. 验证Java中的文本字段
- 19. 使用javascript验证文本框的值
- 20. Yii - 如何验证仅用于文本的文本字段
- 21. 使用JQuery对文本字段进行自定义验证
- 22. 尝试使用jQuery验证文本字段数组
- 23. 使用JavaScript验证文本字段和复选框
- 24. 使用Selenium验证所有文本输入字段为空
- 25. 在文本字段上使用Apex验证?
- 26. 使用onchange事件验证文本字段?
- 27. 使用angular.js验证输入字段中的文本
- 28. 如何使用正则表达式验证文本字段
- 29. Rails - 如何验证单选按钮和文本字段值?
- 30. 验证文本字段值,如果其空白
检查http://stackoverflow.com/questions/6172267/how-to-restrict-the-jtextfield-to-ax-number-of -characters和http://stackoverflow.com/questions/3519151/how-to-limit-the-number-of-characters-in-jtextfield – Lakshmi 2013-03-21 06:09:44
private void tcs_discountKeyTyped(java.awt.event.KeyEvent evt){ String A = tcs_discount.getText(); 尝试int myint = Integer.ParseInt(A); (!(myint> = 0 && myint <= 100)){ if { } } 赶上(例外五){ }} – 2013-03-21 06:14:28
@HashainLakshan不要,永远,使用'KeyListener'尝试过滤文本组件。您无法保证'KeyListeners'或者调用顺序和键击可能已经发送到您之前的字段。当用户将文本粘贴到字段中时,他们也不会被调用 – MadProgrammer 2013-03-21 06:28:08