我知道这个问题肯定已被问过并回答了一百万次,但我找不到一个简单的解决方案.我有一个JTextField,它只接受正整数作为输入.我需要一种方法来确保没有其他任何东西在这里输入.
我已经有一个keyListener附加到此控件.删除此侦听器要处理的其他代码,我有:
txtAnswer.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
/* Restrict input to only integers */
if (key < 96 && key > 105) e.setKeyChar('');
};
});
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在尝试使用KeyCode来检查刚按下的键是否在整数范围内.这似乎有效.但我想要做的就是在条目超出此范围时忽略该条目.该代码e.setKeyChar('')旨在处理此问题,但它不起作用.代码将编译,但它没有明显的效果.
任何人都可以告诉我,我是否走在正确的轨道上?有什么可以替代e.setKeyChar('')它来使这项工作?还是我完全朝错误的方向走?
谢谢.
在这个问题中有没有办法只接受JTextField中的数值?其中一个答案表明JFormattedTextField存在问题.
我还没有使用它,但有人可以扩展(或不同意)这个课程的问题吗?
只是一个简单的问题,我如何确保我的JtextField只接受数值?如果用户输入其他任何内容,我希望它能够显示错误消息
我已经尝试了很多这个验证,但我没有得到以下代码的位置
String expression="^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";.
Run Code Online (Sandbox Code Playgroud)
请帮帮我.
我正在尝试验证文本字段,以便它接受浮点或双精度值,例如 .25、0.2、111.25
它不应该接受像 ...25、0.2.2 这样的值。ETC
我限制我JTextFields只接受数字.我正在使用以下代码.
// my textboxes
t1=new JTextField(10);
t2=new JTextField(10);
t3=new JTextField(10);
// for the first one
t1.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (!((c >= '0') && (c <= '9') ||
(c == KeyEvent.VK_BACK_SPACE) ||
(c == KeyEvent.VK_DELETE))) {
getToolkit().beep();
e.consume();
}
}
});
Run Code Online (Sandbox Code Playgroud)
假设我有20个texboxes需要相同的验证检查.那么我们需要写这个代码20次吗?我可以写一个通用的方法来实现它吗?我是新来的Swing.
有一个jtextfield我的java表格。我不想允许输入字母(字符)而只允许输入数字。
并且不能输入 2 个小数点和小数点后的两个数字。(jtextfield价格..)
请告诉我如何一步一步地做到这一点。
我有一个JTextField,用户必须在其中输入一个数字.
我想检查值以确保它包含**Integer*.*
这是代码:
JTextField Tex_amount=new JTextField();
.
.
.
String s=Tex_amount.getText();
int a=Integer.parseInt(s);
Run Code Online (Sandbox Code Playgroud)
问题是如果用户在我将面临错误的字段中输入一个字符串: java.lang.NumberFormatException.那我怎么检查价值呢?
可能重复:
有没有办法只接受JTextField中的数值?
Swing的JTextField上有任何功能只允许在一系列数字中使用正数吗?
示例:我只能输入10到30之间的数字.此范围之外的数字甚至不会出现在字段中.
java ×10
swing ×10
jtextfield ×6
numbers ×3
double ×1
filtering ×1
integer ×1
keylistener ×1
mask ×1
netbeans-6.9 ×1
parseint ×1
regex ×1
validation ×1