JAVA jtextfield中只可以输入数字或者小数,怎样实现
答案:5 悬赏:60 手机版
解决时间 2021-02-24 20:25
- 提问者网友:骑士
- 2021-02-24 08:38
谢谢
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-02-24 09:12
JTextField text=new JTextField();
text.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
text.setText(text.getText().replaceAll("[^0-9|\\.]", ""));
});
这就是一个只能输入数字或小数点的JTextField控件了
text.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
text.setText(text.getText().replaceAll("[^0-9|\\.]", ""));
});
这就是一个只能输入数字或小数点的JTextField控件了
全部回答
- 1楼网友:一袍清酒付
- 2021-02-24 15:09
JTextFieldtext=newJTextField();Strings=text.getText();doubled=Double.parseDouble(s);
- 2楼网友:空山清雨
- 2021-02-24 13:41
给JTextField加上KeyListener监听即可。
public class VoteElectKeyListener implements KeyListener {
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
int keyChar=e.getKeyChar();
if (keyChar>=KeyEvent.VK_0 && keyChar<=KeyEvent.VK_9) {
} else {
e.consume();
}
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
}
望采纳。
- 3楼网友:零点过十分
- 2021-02-24 12:05
在改变的事件中,判断、处理。。。。。。。
也可以使用setDocument 去做,一样,要写判断的逻辑 。。。。。。。。。
其实,在处理前,判断一下,少一些麻烦
- 4楼网友:廢物販賣機
- 2021-02-24 10:42
给JTextField加上KeyListener监听即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯