我无法使用JButton从textField删除不需要的字符。到目前为止,我已经尝试过使用for循环进行按钮调用,以遍历字符并将所有字母的实例替换为0。但是,按钮实际上并没有做任何事情。任何帮助将不胜感激,这是我的代码:
if(event.getSource() == call)
{
int length = search.getText().length();
for(int i = 0; i < length; i++)
{
char a;
a = search.getText().charAt(i);
if(!(a >= '0' && a <= '9') || !(a == '#') || !(a == '*')
{
search.getText().replace(Character.toString(a), "");
}
}
}
search是我的textField的名称,在通话时我想删除任何不在0-9或#或*键之间的字符。
这条线 search.getText().replace(Character.toString(a), "");
应该是这样的
search.setText(search.getText().replace(Character.toString(a), ""));
您不必像每次迭代那样更改和更新字符,而是可以这样做。
String searchStr= search.getText();
for(int i = 0; i < searchStr.length(); i++)
{
char a;
a = searchStr.charAt(i);
if(!(a >= '0' && a <= '9') || !(a == '#') || !(a == '*')
{
searchStr = searchStr.replace(Character.toString(a), "");
}
}
search.setText(searchStr);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句