所以我有一個JFormattedTextField
,我需要限制用戶輸入除字母和連字符之外的任何內容。我不太確定如何在不明確知道要輸入的字符串長度的情況下使用MaskFormatter
。如何在不知道字符串長度的情況下對JFormattedTextField使用MaskFormatter?
我的代碼目前看起來是這樣的:
MaskFormatter formatter = new MaskFormatter();
formatter.setValidCharacters("ABCDEFGHIJKLMNOPQRSTUVWXYZabscedfghijklmnopqrstuvwxyz-");
JFormattedTextField firstNameTextField = new JFormattedTextField(formatter);
當我打電話firstNameTextField.setText(getName())
,文本不被設置,讓我無法使用的,空的文本字段。
任何幫助將不勝感激。謝謝。