2012-08-24 43 views
5

我一直試圖定製JFormattedTextField來顯示輸入IP地址的掩碼。如何自定義格式化器JFormattedTextField以顯示IP地址?

我讀了javadoc,我嘗試了###.###.###.###,但它在許多情況下無效。

我發現一些文章,他們使用正則表達式來格式化值,但他們不顯示輸入IP的掩碼。

我想在文本字段中顯示3個點來顯示IP地址。像這樣:

. . . 

我可以在很多情況下輸入IP地址。您可以在Windows中看到IPv4配置。

. . . 

你能幫我嗎?感謝您的閱讀

+3

'我閱讀javadoc,並且我嘗試了###。###。###。###,但在許多情況下它是無效的.'可能是簡單的錯誤,爲了更快地發佈[SSCCE] (http://sscce.org/)用[InputMask和Formatter]演示了您的問題(http://docs.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html) – mKorbel

+2

+1,用於添加[tag :家庭作業]標籤。 –

+0

最有可能'MaskFormatter'不夠靈活,無法提供令人滿意的行爲。你是否需要使用'MaskFormatter'或者是你碰巧試過的? –

回答

2

我知道這不會幫助您完成作業,但對於其他尋找解決方案的人:Jidesoft Grids(我不隸屬於此類)有一個類:com.jidesoft.field.IPTextField

一般來說,我認爲用JFormattedTextField很難達到令人滿意的解決方案。

2

您可以連續嘗試四個JFormattedTextField,每個分隔JLabel(".")。有了這個小點,這可能會使數字格式更容易正確。