繁体   English   中英

Java ArrayList <JTextField> 作为Java方法的参数

[英]Java ArrayList<JTextField> as parameter on Java method

这是用于清除方法表单中表单上文本字段的代码。

public void clearFlds(String toBeReplace){
    ArrayList<JTextField> fldr = new ArrayList<>(Arrays.asList(txtfname,txtmname,txtlname,txtaddress));
    for (JTextField jflds: fldr){
        jflds.setText(toBeReplace);
    }
}


private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {                                         
    clearFlds("");
}

如您所见

Arrays.asList(txtfname,txtmname,txtlname,txtaddress)

在我的方法上是静态的,有人可以帮助我如何使Arrays.asList作为参数,以便我将要传递的JTextField名称和我想传递的JTextField名称一样多。

不知何故,这就是我的输出,而不是将JTextField名称放在方法上,我只是希望将其作为参数传递。

注意:这只是我脑海中的伪代码。

private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {                                         
    clearFlds(ArrayList.asList(txtfname,txtmname,txtlname,txtaddress), "");
}

非常感谢您帮助我建立项目。

使用List<JTextField>作为clearFlds()中的参数。

您的代码应类似于以下代码。

public void clearFlds(List<JTextField> textFields, String toBeReplace){
    for (JTextField jflds: textFields){
        jflds.setText(toBeReplace);
    }
}


private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {                                         
    clearFlds(Arrays.asList(txtfname,txtmname,txtlname,txtaddress),"");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM