如何获取 'Array of JTextField' 的值并将其存储在数组整数中?
How can I get the value of the 'Array of JTextField' and store it in an 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' 递增。
顺便说一句,这是动态的,当我单击按钮时,它会在其中添加另一个文本字段。这里的问题是只显示最后一个数字,其余为零。还有另一种获取文本字段值的方法吗?
我看了你的代码,问题很简单,每次你点击一个按钮,你都会重新初始化你的数组。当然,以前的值将丢失。
快速解决方法是先复制值,然后将新值存储在您的 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
,这样您就不必在每次按下按钮时都重新初始化数组。
我有两个 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' 递增。
顺便说一句,这是动态的,当我单击按钮时,它会在其中添加另一个文本字段。这里的问题是只显示最后一个数字,其余为零。还有另一种获取文本字段值的方法吗?
我看了你的代码,问题很简单,每次你点击一个按钮,你都会重新初始化你的数组。当然,以前的值将丢失。
快速解决方法是先复制值,然后将新值存储在您的 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
,这样您就不必在每次按下按钮时都重新初始化数组。