-4
我試圖在TextTield
中的字符組之間自動添加空格。在TextField中的字符之間自動插入空格
當用戶輸入8位數字我想第一級和最後四位數字之間插入空格:
12345678 => 1234 5678
我試圖在TextTield
中的字符組之間自動添加空格。在TextField中的字符之間自動插入空格
當用戶輸入8位數字我想第一級和最後四位數字之間插入空格:
12345678 => 1234 5678
嘗試JFormattedTextField
,允許你設置輸入掩碼。
MaskFormatter mask = null;
try {
mask = new MaskFormatter("#### ####");
mask.setPlaceholderCharacter(' ');
} catch (ParseException e) {
e.printStackTrace();
}
JFormattedTextField textfield = new JFormattedTextField(mask);
爲什麼'try/catch'塊如果你不處理異常呢? 'JFormattedTextField'可以處理'null'格式化程序嗎?該塊中的代碼是否會拋出'ParseException'?無論如何,當空間爲默認時,爲什麼設置佔位符字符? – Robert
'try/catch' block因爲MaskFormatter構造函數在掩碼中發生語法錯誤時拋出'ParseException'。如果它確實和mask是'null',那麼生成的'JFormattedTextField'工作起來就像正常的'JTextField'一樣。佔位符是沒有必要的。我把它用於示範。 – ArcticLord