gpt4 book ai didi

java - 如何在正在验证的 jTextField 上设置默认值?

转载 作者:行者123 更新时间:2023-11-30 11:53:29 26 4
gpt4 key购买 nike

我想验证 jTextField 的输入并设置默认值。据我了解,这段代码应该可以工作,但默认值永远不会出现。如果我删除验证码,默认值会按原样显示。有没有一种方法可以让我进行输入验证并具有默认值?

   myInput.setDocument(new javax.swing.text.PlainDocument(){
@Override
public void insertString(int offs, String str, javax.swing.text.AttributeSet a)
throws javax.swing.text.BadLocationException {
if((getLength() + str.length()) <= 15
&& str.matches("[0-9\\.]"))
super.insertString(offs, str, a);
}
});
myInput.setText("127.0.0.1");

最佳答案

可能的原因是 setText("127.0.0.1") 使 insertString 被调用时带有一个 str 参数“127.0.0.1”,它与您正在使用的正则表达式不匹配。所以我认为您可以将其替换为“[0-9\.]+”以匹配它。

关于java - 如何在正在验证的 jTextField 上设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6241334/

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