2009-10-27 49 views

回答

0

儘量延長PlainDocument和改變方法insertString()過濾掉所有不需要的字符,用大寫字母代替低。然後你就可以在你的JTextArea使用這個特殊的文件。

+0

新方法是使用DocumentFilter,因此代碼可以在JTextField,JTextArea或JTextPane上重用。唯一的限制是使用的文檔從AbstractDocument擴展。 – camickr 2009-10-27 15:21:10

2

實現一個javax.swing.text.DocumentFilter刪除不恰當的字符。設定自己喜愛的AbstractDocument,構建你JTextArea這一點。

0

您可以爲JTextArea文檔指定一個過濾器。 只需重寫類DocumentFilter中的方法insertString即可忽略字符

+0

呃,並替換。 – 2009-10-27 13:53:53

2

您可能會發現Chaining Document Filters的概念有趣。第一個過濾器會自動將小寫字符轉換爲大寫字母(包含在上面的鏈接中),因此用戶不必擔心這一點,然後第二個過濾器會驗證所有字符(您需要自己編寫)。

相關問題