【问题标题】:jTextField output value in array数组中的 jTextField 输出值
【发布时间】:2015-06-09 13:58:40
【问题描述】:

我想将 TextField 中的值保存在数组中。但我认为我做错了什么,可能有人这么好,可以看看我的代码片段吗?

 //Array

Carl[0]=jNumberFieldAE.getInt();
Carl[1]=jNumberFieldIT.getInt();
Carl[2]=jNumberFieldWIG.getInt();
Carl[3]=jNumberFieldPol.getInt();
Carl[4]=jNumberFieldRel.getInt();
Carl[5]=jNumberFieldE.getInt();
Carl[6]=jNumberFieldDeutsch.getInt();
Carl[7]=jTextFieldName.getText();

是 .getText();不对 ?

【问题讨论】:

  • 发布MCVE 以获得更快的答案

标签: java arrays textfield


【解决方案1】:

数组是固定长度的,数组的大小不能修改,不能有不同的类型。将其设为数组列表并动态添加。

List<String> ArrList= new ArrayList<String>()

name = jTextFieldName.getText();
text1= Integer.parseInt(jNumberFieldAE.getText());
...more

// Add to list
ArrList.add(name);
ArrList.add(text1);

如果你还需要数组,则将 List 转换为 Array

String [] strArr = ArrList.toArray(new String[ArrList.size()]);

【讨论】:

    【解决方案2】:

    JTextField 具有 String 作为值,因此您必须对其进行解析以检索您的整数值。试试这个代码:

    Carl[0]= Integer.parseInt(jNumberFieldAE.getText());
    ...
    

    【讨论】:

    • 是的,但我不想从 NumberfieldField 中获取文本,我想从 TextField 中获取文本。我尝试了您的版本,没有出现错误,但它不起作用。 Carl[7]= Integer.parseInt(jTextFieldName.getText());我基本上只是想将填充在 jTextField 中的文本保存在一个数组中,并在我用“输入”按钮保存它之后用“输出”按钮给出它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多