我想在另一个包的一个类中编写clear按钮方法。我想把clear按钮中的那个方法称为按钮点击事件。
例如
A包A<----我想把方法写在这里。
B包B<----在这里,我有一个clear按钮,我想在这里调用这个方法。
我在文本字段中遇到了一些错误!!!。
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传递给这个方法。
你也可以使用我在评论中提到的列表,但我想这里的变体要方便得多。