Gui Builder(ドラッグアンドドロップ)を使用してJTextFields
とJComboBox
を作成し、サブミットトリガーJButton
を追加しました。テキストフィールドが空であるかどうかを確認して、スウィングコントロールの有効性を確認したかったのですが、GUIのverify()
メソッドを呼び出しました。GUIビルダーからInputVerifierを検証する
バリデーションクラス
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()
のメソッドの変数名を合格しようとしています。
検証(のJTextField、JTextFieldを)メソッドInputVerifier.verifyが見つかりませ適切な方法は、私が検証クラスの下voidメソッド
verify()
を作成しました何
適用されていません。
public void verify(JTextField tfLastName, JTextField tfFirstName) {
}
質問私はテキストフィールドを検証する必要があり
- ? AddEmployeeまたはバリデーションクラスの下で検証する必要がありますか?
何か助けやヒントをいただければ幸いです。
あなたは[こちら]使用状況や目的をInputVerifier見つけることができます(https://docs.oracle.com/javase/7/docs/api/javax/swing/InputVerifier.html) – guleryuz