gpt4 book ai didi

java - 从 TextField 使用 JavaFX KeyTyped 事件

转载 作者:行者123 更新时间:2023-11-29 07:09:31 25 4
gpt4 key购买 nike

我正在尝试验证一个 TextField,我只想在 TextField 上允许数字。我的代码如下所示:

public void handle(KeyEvent evt) {
String character = evt.getCharacter();
if(!character.equals("1")) {
JOptionPane.showMessageDialog(null,evt.getCharacter());
evt.consume();
}
}

这不会消耗事件 :( 这是一个错误吗?还有其他方法吗?

最佳答案

尝试一下它的工作..

txtMobile.addEventFilter(KeyEvent.KEY_TYPED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
String character=event.getCharacter();


if(!valid.checkNumeric(character))
event.consume();
}});

和数字函数...

public boolean checkNumeric(String value)    {
String number=value.replaceAll("\\s+","");
for(int j = 0 ; j<number.length();j++){
if(!(((int)number.charAt(j)>=47 && (int)number.charAt(j)<=57)))
{
return false;
}
}
return true;
}

关于java - 从 TextField 使用 JavaFX KeyTyped 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15452768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com