[英]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.