2015-12-23 53 views

回答

0

嘗試JFormattedTextField,允許你設置輸入掩碼。

MaskFormatter mask = null; 
try { 
    mask = new MaskFormatter("#### ####"); 
    mask.setPlaceholderCharacter(' '); 
} catch (ParseException e) { 
    e.printStackTrace(); 
}  
JFormattedTextField textfield = new JFormattedTextField(mask); 
+0

爲什麼'try/catch'塊如果你不處理異常呢? 'JFormattedTextField'可以處理'null'格式化程序嗎?該塊中的代碼是否會拋出'ParseException'?無論如何,當空間爲默認時,爲什麼設置佔位符字符? – Robert

+0

'try/catch' block因爲MaskFormatter構造函數在掩碼中發生語法錯誤時拋出'ParseException'。如果它確實和mask是'null',那麼生成的'JFormattedTextField'工作起來就像正常的'JTextField'一樣。佔位符是沒有必要的。我把它用於示範。 – ArcticLord