简体   繁体   English

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

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

This is code for clearing my text fields on my form in method form. 这是用于清除方法表单中表单上文本字段的代码。

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("");
}

As you can see the 如您所见

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

is static on my method, Can someone help me how to make a Arrays.asList as parameter so that I will just pass all the JTextField name on parameters as many JTextField name as I want to pass. 在我的方法上是静态的,有人可以帮助我如何使Arrays.asList作为参数,以便我将要传递的JTextField名称和我想传递的JTextField名称一样多。

Somehow this is the output on my mind, instead of putting the JTextField name on the method I just want it to be pass as parameter. 不知何故,这就是我的输出,而不是将JTextField名称放在方法上,我只是希望将其作为参数传递。

NOTE: this is just a pseudo code on my mind. 注意:这只是我脑海中的伪代码。

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

I would greatly appreciate you for helping me build my project. 非常感谢您帮助我建立项目。

Use a List<JTextField> as parameter in clearFlds(). 使用List<JTextField>作为clearFlds()中的参数。

Your code should look like the one below. 您的代码应类似于以下代码。

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