首页 > 解决方案 > 如何获取“JTextField 数组”的值并将其存储在 Array Integer 中?

问题描述

我有两个数组,JTextField我想将它存储到另一个数组中。

JTextField[] proText, atText; 


int[] burst, arrive;

我已经尝试过传递数组值的常用方法

while(true){
    if(atText[lowerBound].getText() != " " && proText[lowerBound].getText() != " "){
        bt = proText[lowerBound].getText();
        at = atText[lowerBound].getText();
        burst[lowerBound] = Integer.parseInt(bt);
        arrive[lowerBound] =Integer.parseInt(at);
        break;
    }else 
        break;
}

***当我单击按钮时,'lowerBound' 正在增加。

顺便说一句,这是动态的,当我单击按钮时它会添加另一个文本字段。这里的问题是只显示最后一个数字,其余的都是零。是否有另一种方法来获取文本字段的值?

标签: javaarraysswingjtextfield

解决方案


我读了你的代码,问题很简单,每次你按下一个按钮,你都会重新初始化你的数组。当然,以前的值将丢失。

快速解决方法是先复制值,然后将新值存储在您的actionPerformed方法中

int[] atTemp = new int[arrsize];
int[] btTemp = new int[arrsize];
for (int i = 0; i < arrsize - 1; i++) {
    atTemp[i] = at[i];
    btTemp[i] = bt[i];
}
at = atTemp;
bt = btTemp;

但是,如果您不知道数组的大小然后使用ArrayList,那么您不必在每次按下按钮时重新初始化数组。


推荐阅读