そのJFormattedTextField
ため、ユーザーが文字とハイフン以外を入力できないように制限する必要があります。MaskFormatter
入力する文字列の長さを明示的に知らずにを使用する方法がよくわかりません。
私のコードは現在次のようになっています。
MaskFormatter formatter = new MaskFormatter();
formatter.setValidCharacters("ABCDEFGHIJKLMNOPQRSTUVWXYZabscedfghijklmnopqrstuvwxyz-");
JFormattedTextField firstNameTextField = new JFormattedTextField(formatter);
を呼び出すfirstNameTextField.setText(getName())
と、テキストが設定されず、使用できない空のテキスト フィールドが残ります。
どんな助けでも大歓迎です。ありがとう。