Summary

JFormattedTextFieldにプレースホルダ文字やプレースホルダ文字列を追加したMaskFormatterを設定します。

Source Code Examples

MaskFormatter formatter2 = new MaskFormatter(mask);
formatter2.setPlaceholderCharacter('_');
formatter2.setPlaceholder("000-0000");
field2.setFormatterFactory(new DefaultFormatterFactory(formatter2));
View in GitHub: Java, Kotlin

Explanation

  • new MaskFormatter("###-####")
    • プレースホルダなしのMaskFormatterを設定
  • MaskFormatter#setPlaceholderCharacter('_')
    • プレースホルダ文字として_を設定
  • MaskFormatter#setPlaceholder("000-0000")
    • プレースホルダ文字として_を、プレースホルダ文字列として000-0000を設定
    • プレースホルダ文字と違って、プレースホルダ文字列は初回のみ使用される

Reference

Comment