作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有代码:
public class SerialNumberInputVerifier extends InputVerifier {
@Override
public boolean verify(JComponent input) {
String text = ((JTextField) input).getText();
if(text.length()!=6)
return false;
try {
Integer value = Integer.parseInt(text);
return true;
} catch (NumberFormatException e) {
return false;
}
}
看起来工作正常,进行所有检查。但我不确定 setInputVerifier(InputVerifier inputVerifier) 。它只是不允许我输入另一个字段,但我只需按一个按钮,就会发送错误的数据。那么我该如何处理呢?
谢谢。
最佳答案
看看Validating Input来自How to Use the Focus Subsystem .
基本上,它允许您做的是根据您认为输入是否有效来确定是否应将焦点从该字段移开
尝试覆盖shouldYieldFocus
阻止字段在无效时失去焦点
关于java - setInputVerifier(InputVerifier inputVerifier) 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23865490/
我有代码: public class SerialNumberInputVerifier extends InputVerifier { @Override public boolean verify
我有一个public class JdbDateTextField extends JTextField,在构造函数中我添加了this.setInputVerifier(new ValidDateOr
我有一个文本字段,在 InputVerifier 的帮助下,我在输入数据中施加了一些约束。限制是如果文本字段留空,则会弹出错误消息。当应用程序启动时,光标保留在文本字段上 (text_field.re
我是一名优秀的程序员,十分优秀!