Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获得';JTextField'的数组;并将其存储在一个整数数组中?_Java_Arrays_Jtextfield - Fatal编程技术网

Java 如何获得';JTextField'的数组;并将其存储在一个整数数组中?

Java 如何获得';JTextField'的数组;并将其存储在一个整数数组中?,java,arrays,jtextfield,Java,Arrays,Jtextfield,我有两个JTextField数组,我想将其存储到另一个数组中 JTextField[] proText, atText; int[] burst, arrive; 我已经尝试了传递数组值的常规方法 while(true){ if(atText[lowerBound].getText() != " " && proText[lowerBound].getText() != " "){ bt = proText[lowe

我有两个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”将递增


顺便说一句,这是动态的,当我单击按钮时,它会在其中添加另一个JTextField。这里的问题是只显示最后一个数字,其余数字为零。有没有其他方法来获取JTextField的值?

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

快速修复方法是先复制值,然后将新值存储在
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;
int[]atTemp=newint[arrsize];
int[]btTemp=新int[arrsize];
对于(int i=0;i

但是,如果您不知道数组的大小,请使用
ArrayList
,这样您就不必在每次按下按钮时重新初始化数组。

我不明白您想做什么?但首先,如果要比较字符串,请使用equals而不是==它将检查textfield是否为null如果要检查null,请使用getText()==null,如果要检查是否为空,请使用getText().trim().isEmpty(),但对于stringsyes,不要使用==,谢谢。但是还有其他方法可以获取JTextField的值并将其存储在int数组中吗?使用getText是获取JTextField的文本的方法。while循环的具体功能是什么?嗨,谢谢你的帮助,我找到了问题的答案。尽管我花了一段时间才意识到有一种更有效的方法来解决这个问题。非常感谢。谢谢你提到arraylist,这真的很有帮助。