2016-09-25 12 views
0

Gui Builder(ドラッグアンドドロップ)を使用してJTextFieldsJComboBoxを作成し、サブミットトリガー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 

私はそれは私にエラーをスローし、私のJTextFieldsverify()のメソッドの変数名を合格しようとしています。

検証(のJTextField、JTextFieldを)メソッドInputVerifier.verifyが見つかりませ適切な方法は、私が検証クラスの下voidメソッドverify()を作成しました何

適用されていません。

public void verify(JTextField tfLastName, JTextField tfFirstName) { 

} 

質問私はテキストフィールドを検証する必要があり

  • AddEmployeeまたはバリデーションクラスの下で検証する必要がありますか?

何か助けやヒントをいただければ幸いです。

+0

あなたは[こちら]使用状況や目的をInputVerifier見つけることができます(https://docs.oracle.com/javase/7/docs/api/javax/swing/InputVerifier.html) – guleryuz

答えて

0

ベストプラクティス:ところで

tfLastName.setInputVerifier(new validation()); 

:使用正しいJavaの命名規則:あなたはJTextFieldがそれに検証を割り当てる作成するときV alidationを

+0

ここで、「JTextFields」の検証を含めるつもりですか? – Francisunoxx

+0

"を作成します。もっと詳しいヘルプを投稿するには[MCVE] – c0der

+0

あなたの投稿を更新できません。ありがとうございました。 – Francisunoxx

関連する問題