InputVerifierを設定したJTextFieldの値が不正な場合のフォーカス移動
Total: 5549, Today: 1, Yesterday: 0
Posted by aterai at
Last-modified:
Summary
InputVerifierを設定したJTextFieldの値が適切な形式でない場合のフォーカス移動動作をテストします。
Screenshot

Advertisement
Source Code Examples
Description
上記のサンプルでは、フォーカスが別のコンポーネントに移動する時に現在フォーカスを持つコンポーネントのInputVerifierで値を検証するかをテストしています。
DefaultJButtonのデフォルトでgetVerifyInputWhenFocusTarget()がtrue、isFocusable()もtrue- すべての
JTextFieldの値をクリアして自身にフォーカスが移動するが、フォーカスの存在したJTextFieldに入力されている値がIntegerでない場合警告音が鳴る
setFocusable(false)setFocusable(false)を設定- すべての
JTextFieldの値をクリアするが、フォーカスは移動しないためフォーカスの存在したJTextFieldに入力されている値がIntegerでない場合でも警告音は鳴らない(設定されているInputVerifier#verify(...)は呼ばれない)
setVerifyInputWhenFocusTarget(false)setVerifyInputWhenFocusTarget(false)を設定- すべての
JTextFieldの値をクリアして自身にフォーカスが移動するが、フォーカスの存在したJTextFieldに入力されている値がIntegerでない場合でも警告音は鳴らない(設定されているInputVerifier#verify(...)は呼ばれない)