我想在另一个包中的一个类中编写clear button方法。而且我想在clear button中调用该方法作为按钮点击事件。
Eg-
Package A class a <---我想在这里写方法。
我在文本字段中遇到了一些错误!!。
public boolean Clear(){
boolean clearDate =false;
Connection dbConn = null;
StaffId_Text.setText("");
First_Name_Text.setText("");
Middle_Name_Text.setText("");
Last_Name_Text.setText("");
Civil_Status_Text.setText("");
NIC_Text.setText("");
Email_Text.setText("");
Address_Text.setText("");
Contact_Number_Text.setText("");
return clearDate;
}
为了在一个方法中使用一个变量,这个变量必须是 "已知 "的。这可以通过声明一个变量来实现,例如 private String text
或者将变量作为参数传递给方法,比如说 b.Clear(textField)
. 这样一来,该方法 Clear
知音 textField
并能与之合作。
这是一个如何做到这一点的例子。
public boolean clear(JTextField... textfields) { // method names should begin
boolean clearDate = false; // with a lower case letter
Connection dbConn = null;
for (JTextField textField : textfields) {
textField.setText("");
}
return clearDate;
}
我在这里声明了一个叫做 clear
型变量的数量。JTextField
. 在该方法中,我遍历每一个传递过来的JTextField,并调用方法 setText("")
上。
现在你可以像这样调用你的方法。
public void clearEvent() {
b.clear(staffIdText, firstNameText, middleNameText, [and so on...]);
}
你可以向这个方法传递任意多的JTextFields,只要你喜欢。
你也可以像我在评论中提到的那样使用一个列表,但我想这里的变体更方便。