作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 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/
我是一名优秀的程序员,十分优秀!