gpt4 book ai didi

Java-如何将变量/id 名称设置为不同的 JTextFields?

转载 作者:行者123 更新时间:2023-12-01 16:15:09 25 4
gpt4 key购买 nike

我用 Java 创建了一个框架和 2 个面板,第一个面板有一些按钮,另一个面板将显示新的文本字段。创建这些文本字段后。我想获取每个文本字段中的文本,但如果我没有每个文本字段的特定变量名称,我不知道如何获取每个文本。

public class GUIListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e){
if(e.getSource()==boton2){
System.out.println("boton 2");
takeData();
}else if(e.getSource()==boton3){
System.out.println("boton 3");
createTextFields(4);
}
}
}

public void createTextFields(int quantity){

panel2.removeAll();
for(int i =0;i<quantity;i++){
texto = new JTextField("TF # "+i);
panel2.add(texto);
}
panel2.validate();
panel2.repaint();
}

public void takeData(){
System.out.println(texto.getText());
//Only prints the text of the last textfield created
}

最佳答案

将所有 JTextField 保存在集合或数组中并返回它们。

public JTextField[] createTextFields(int quantity) {
panel2.removeAll();
JTextField[] textFields = new JTextField[quantity];
for(int i =0;i<quantity;i++) {
texto = new JTextField("TF # "+i);
panel2.add(texto);
textFields[i] = texto;
}
panel2.validate();
panel2.repaint();
return textFields;
}

关于Java-如何将变量/id 名称设置为不同的 JTextFields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62418706/

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