• category: swing folder: MaskFormatterPlaceholder title: JFormattedTextFieldにプレースホルダ文字列を追加したMaskFormatterを設定する tags: [JFormattedTextField, MaskFormatter, FormatterFactory] author: aterai pubdate: 2017-03-13T14:44:45+09:00 description: JFormattedTextFieldにプレースホルダ文字やプレースホルダ文字列を追加したMaskFormatterを設定します。 image: https://drive.google.com/uc?id=1jr_CEn9HFdHVL7hiYobxNFuuuVvnlXuyrA

概要

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を設定
    • プレースホルダ文字と違って、プレースホルダ文字列は初回のみ使用される

参考リンク

コメント