我使用Gui (拖放)创建了一些JTextFields和JComboBox,并添加了提交触发器JButton。我想通过检查textfields是否为空来验证Swing控件,在我的GUI中调用方法verify()。
验证类
public class validation extends InputVerifier
{
@Override
public boolean verify(JComponent input)
{
String text = null;
String cb = null;
if(input instanceof JTextField)
{
text = ((JTextField) input).getText();
}
else if(input instanceof JComboBox)
{
cb = ((JComboBox) input).getSelectedItem().toString();
}
return true;
}
}AddEmployee
我已经创建了一个类验证实例。
public class AddEmployee extends javax.swing.JInternalFrame{
/**
* Creates new form AddEmployee
*/
validation v = new validation();
private void addButtonActionPerformed(java.awt.event.ActionEvent evt){
String lastName = tfLastName.getText();
String firstName = tfFirstName.getText();
tfLastName.setName("lastName");
tfFirstName.setName("firstName");
v.verify(tfLastName,tfFirstName);
}
}//end of AddEmployee当我试图在JTextFields方法中传递verify()的变量名时,它会抛出一个错误。
没有找到合适的验证方法(JTextFields,JTextFields) InputVerifier.verify不适用
我所做的是在验证类下创建了一个void方法。
public void verify(JTextField tfLastName, JTextField tfFirstName) {
}问题
任何帮助或提示,我将非常感谢!
发布于 2016-09-25 10:59:23
最佳实践:当您创建JTextField时,将验证器分配给它:
tfLastName.setInputVerifier(new validation());顺便说一句:使用正确的java命名约定:V
https://stackoverflow.com/questions/39685958
复制相似问题