gpt4 book ai didi

java - 如何获取 'Array of JTextField' 的值并将其存储在整数数组中?

转载 作者:行者123 更新时间:2023-12-01 18:40:08 25 4
gpt4 key购买 nike

我有两个 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,那么您不必每次点击按钮时都重新初始化数组。

关于java - 如何获取 'Array of JTextField' 的值并将其存储在整数数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59949951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com