在文本字段中设置长值

时间:2013-01-05 07:29:44

标签: java swing numbers jtextfield mouse-listeners

  

可能重复:
  How to convert number to words in java

我正在尝试在textfield中设置long值,我的代码的修改如下所示,显示的内容需要long found int

 private void jTextField2MouseClicked(java.awt.event.MouseEvent evt) {
        if(evt.getSource()==jTextField2){
            long jml = Long.parseLong(jTextField3.getText());

            jTextField1.setText(numberToWord(jml));

        }
    }

2 个答案:

答案 0 :(得分:0)

NumberFormatExceptionThrown to indicate that the application has attempted to convert a string to one of the numeric types, but that the string does not have the appropriate format.因此,异常可能是因为java int的最大值是2,147,483,647(这是一个10位整数)。

答案 1 :(得分:0)

错误发生在下面一行,看起来你在下面的行中使用了Integer.parseInt()方法,

at myproj.Certificates.jTextField2MouseClicked(Certificates.java:268)

当传递给方法Integer.parseInt()的值大于Integer.MAX_VALUE(2,147,483,647)时,您将收到java.lang.NumberFormatException

由于10000000000大于2,147,483,647,因此您将获得NumberFormatException。