假设有一个JTextField输入框,要求设置其接收数字的格式为:
1.用户最多只能输入3个数字
2.输入后,自动转换成*.**的小数格式
比如,用户输入3582,则只接收358这三个数字,而且自动转换成3.58这个小数,该怎么设置?

解决方案 »

  1.   

    String s=jtf.getText();
    jtf.setText(s.charAt(0)+"."+s.substring(1,s.length()));
    上面的语句加在ActionListener中.
      

  2.   

    字符串截取是可以的,但我想是不是可以不加在ActionListener当中呢,比如判定鼠标光标,当光标离开这个JTextField之后,再用字符串截取重新填写上面的数字?
      

  3.   


    是不是只对于这个jtf,就可以添加一个ActionListener呢?
      

  4.   

    还有个办法
    创建个类 继承自JTextField
    在构造方法中判断
    如果3582>999   -->   (int)(3582/10)去掉最低位   -->(float)(3582/100)