永发信息网

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控件了
全部回答
  • 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监听即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯