java里面怎么获得一个JTextField输入 转换成的数字

怎么把在 JTextField 中输入的数字?
我想在JTextField里面输入数字,然后通过getText()得到数字
代码这样:
String id=idField.getText().trim();
ID=Integer.parseInt(id);
return ID;

我试过,trim()加不加好像没什么用!!
如果写成这样
int id=Integer.parse(idField.getText());也不行,报错
java.lang.NumberFormatException: For input string: "" 就是空值,没有得到JTextField里面的String!!!!

把 id 赋初值0
String id="0"+idField.getText();
int ID=Integer.parseInt(id);
得到的也是 0 !!
怎么回事???到底怎么得到JTextField的输入,然后转换成数字??我要写入数据库!!求指导,要能用,谢谢~~

先获取两个JTextField里面值,用getText()方法,
由于获取出来是String类型的,要进行转换Integer.parseInt()方法
然后将取出来的两个值相加之后,放到另外JTextField里面用setText()方法。
代码如下:
JTextField tf1,tf2,tf3;
int a = Integer.parseInt(tf1.getText());
int b = Integer.parseInt(tf2.getText());
int c = a+b;
tf3.setText(c);
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-26

我刚测试了一下,你的代码是正确的啊。

你的问题可能就出在其他地方不对,最好贴全你的代码

本回答被提问者采纳
第2个回答  推荐于2017-09-25
String txt=myTxtField.getText();
int v=0; 
try{
   v=Integer.parseInt(s);
}catch(Throwable e){
   v=-1;// 这里也可以说是其他错误代号,或者直接抛出异常  
}

第3个回答  2012-03-17
idField=new JTextField() 有没有这个?
int id=Integer.parse(idField.getText());也不行,报错(这个不知道是不是你少打了几个字母?)
总的来说看你说的情况是没什么大问题,不应该出错。
第4个回答  2015-06-30
integer.parseInt(String s)

如何获取java中jtextfield
JTextField jtf = new JTextField(10);jtf.setText("123");\/\/设置文本框的默认文本是123 如果想要获得jtf文本框里的数据.可以使用 String str = jtf.getText();\/\/得到字符串123 如果想要得到整数类型.就转换一下 int x = Integer.parseInt(str);\/\/得到了整数123 ...

java如何获取输入框内容并赋值
JTextField jtf=new JTextField(8);\/\/初始化输入框 ,列数为8\/\/JTextField jtf=new JTextField("Hello",6);\/\/初始化,并且内容为Hello,并且列数为6jtf.setText("Hello World");\/\/设置输入框的值System.out.println(jtf.getText());\/\/ 获取并输出输出框的值这类问题,一般使用查看java API文档来...

Java swing里怎么获得TextField手动输入的值?
1、Textfield 有一个方法叫getText(),用于获取文本的值,但取到的是字符串。要取得用户输入的信息,需要有一个触发按钮,比如提交。刚开始Textfield 的值是空的,当用户输入值后再点击 提交按钮,getText() 方法就能获取到 用户输入的值。getText() 这个方法 不仅 Textfield 有这个方法,基本所有的组...

Java swing里怎么获得TextField手动输入的值?
Textfield 有一个方法叫getText(),用于获取文本的值,但取到的是字符串,当用户输入值后再点击 提交按钮,getText() 方法就能获取到 用户输入的值。import javax.swing.*;import java.awt.*;import java.awt.event.*;public class GetText extends JFrame{private JButton bt=new JButton("click")...

java 获取文本框用户输入的内容
: "));text=new JTextField(70);add(text);是想得到 text=new JTextField(70); 中输入的内容是不 JTextField 的实例化 应该每实例化一次 就定义一个变量 text1=new JTextField(70)text2=new JTextField(70)text3=new JTextField(70)这样就可以用text1.paramString()得到输入的内容了 ...

JAVA怎样获得 getText() 的内容并转化成Int型
1、新建一个TextField:TextField text = new TextField();2、获取TextField里的内容:String s = text.getText();3、将内容转化成int 类型:int i = Integer.parseInt(s);前提是可以转化,如果类型不能转化为int类型,则会报错,比如:String s = "abc...";这明显是字符而不是数字,所以转换...

怎样把文本框的内容转换成数字?
一、 c# :TextBox 1、Convert.ToInt32(this.TextBox1.Text);2、int.Parse(this.TextBox1.Text);二、java:private JTextField uName=new JTextField();int convertInt=Integer.parseInt(uName.getText());三、javascript: function ff(){ alert(parseInt(document.getElementById("userName").value...

java里的JTextField 如果输入密码怎么样显示为*
JPasswordField jpf=new JPasswordField();这样的一个匡,才是***. text本身就是字符格式的. 不过,你如果设置成password的话,在接收的时候,要转成String 转换方法. String passwd= new String(jpf.getPassword())

jtextfield
使用JTextField非常直观和简单。首先,需要在程序中创建一个JTextField对象,然后可以设置其相关属性,比如大小、是否可编辑等。接着,可以将这个对象添加到界面上,例如添加到JFrame窗口中。当用户在这个文本框中输入文本时,可以通过编程方式获取这个输入值,进行后续的处理。总的来说,JTextField是Java Swing...

java:限制swing中的JTextField只能输入中文,字母,数字。
= new JFrame("JTextField 只能输入中文,字母,数字");JLabel label = new JLabel("输入:");JTextField textField = new JTextField(20);\/\/ 当 JTextField 中内容发生改变时触发textField.addCaretListener(new TextFieldInputListener());JPanel panel = new JPanel();panel.add(label);panel....

相似回答