2016-10-21 8 views
1

私はTextFieldとon addDataChangedListenerを使用しています。テキストフィールドの長さが2の場合、テキストフィールドに文字を追加しようとしていますが、私の要求に応える方法を教えてください。私が言及コードの下に使用し、このことについては コード名1のdataChangedListener内のテキストフィールドにテキストを追加するにはどうすればよいですか?

、テキストフィールドがフォーカスを失ったときにトリガしまっ

text.addDataChangedListener(new DataChangedListener() { 
    @Override 
    public void dataChanged(int type, int index) {      
      if(text.getText().length() == 2) 
       text.setText(text.getText() + "/");      
    } 
}); 

答えて

0

代わりのDataChangedListener使用ActionListener

非同期状態のため、入力中にTextFieldの内容を変更することはできません。

text.addActionListener(evt -> {      
    if(text.getText().length() == 2) 
     text.setText(text.getText() + "/");      
    } 
}); 
+1

私は彼が興味を持っているものがマスキングしていると推測しています。http://www.codenameone.com/blog/validation-regex-masking.html –

関連する問題