概要

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

サンプルコード

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

解説

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

参考リンク

コメント