2012-02-23 46 views
1

我想以編程方式「清除」一個JFormattedTextField,但如果我簡單地調用 txtAny.setText(「」)它不起作用導致textfield的正則表達式模式 在我的情況下:我該如何編程檢查JFormattedTextField允許輸入的內容?

 
private final String FORMATTER_STRING_FLOAT = 
"[\\p{Digit}\\p{Cntrl}]{1,32}(\\.[\\p{Digit}\\p{Cntrl}]{0,2})?"; 
需要至少一位數字。

所以我的問題是:如何獲得JFormattedTextField 的正則表達式模式用於至少進一步的手動部分處理?

+0

參見http://stackoverflow.com/questions/4148336/jformattedtextfield-is-not-properly-cleared這表明(如Java 5的,至少)有侷限性關於清除JFormattedTextField – DNA 2012-02-23 11:27:31

+0

另請參見[爲什麼是JFormattedTextField邪惡?](http://stackoverflow.com/questions/1320117/why-is-jformattedtextfield-evil) – DNA 2012-02-23 11:29:20

+0

應該是簡單和可能的,沒有理由被混淆線程鏈接by @DNA,取決於您的代碼在[SSCCE](http://sscce.org/)表單中 – mKorbel 2012-02-23 11:43:40

回答

2

呼叫setText(anyValidString)而不是setText("")

相關問題