从textfield获取整数值

时间:2013-01-05 06:18:35

标签: java swing jtextfield

我正在尝试从我的jtextfield获取Integer值,但不能显示所需的不兼容的数据类型int found string。有没有其他方式编写我的代码如下,我想只得到整数值

private void jTextField2MouseClicked(java.awt.event.MouseEvent evt) {
        if(evt.getSource()==jTextField2){
            int jml = jTextField3.getText();
            jTextField1.setText(numberToWord(jml));

        }
    }

2 个答案:

答案 0 :(得分:10)

您需要使用Integer.parseInt(String)

private void jTextField2MouseClicked(java.awt.event.MouseEvent evt) {
        if(evt.getSource()==jTextField2){
            int jml = Integer.parseInt(jTextField3.getText());
            jTextField1.setText(numberToWord(jml));

        }
    }

答案 1 :(得分:3)

当您从textfield获取值为jTextField3.getText();时。

因为它是 textField ,它会返回字符串格式,因为它的format说:

  

String getText()

      Returns the text contained in this TextComponent.

因此,请将您的String转换为Integer

int jml = Integer.parseInt(jTextField3.getText());

而不是直接设置

   int jml = jTextField3.getText();