我需要做下面的格式爲「00:00」的一些要求的JFormattedTextField:的JFormattedTextField特定格式
- 唯一改變的應該是在「00」。 (所以「:」不應該是可刪除的)
- 選項卡讓您在「:」兩邊之間切換。 (因此,將光標置於一側並且掛鉤標記在另一側上都爲「00」)
- 將「00」更改爲「2」應將其格式化爲「02」。
- 它的字符限制應該是5,包括「:」。 (4個可改變的字符)
- 它應該被初始化爲「00:00」,但它不應該是一個可接受的輸入。
- 您應該無法輸入除數字以外的任何內容。 (字母,符號,負數等)
有沒有辦法做到這一點?我查看了不同的格式化器,驗證器和文檔過濾器以添加到JFormattedTextField中,但我不確定要使用哪些格式器。 (現在使用DefaultFormatter,但是已經查看了NumberFormatter的限制,我需要使用格式化程序和驗證程序的組合嗎?)
這是我現在的JFormattedTextField:http://pastebin.com/jW2RSJXe [1]。
任何來自代碼的代碼,它可以幫助您查看示例/指針,我們將不勝感激!
我不認爲第2部分是可以實現的。你可以看看[這個時間字段](http://stackoverflow.com/questions/11881301/best-way-to-constrain-user-to-enter-a-time-in-a-jtextfield/11881681# 11881681)哪個作弊並使用兩個文本字段 – MadProgrammer