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