JTextField の不正または禁止されたファイル名文字について、ユーザーのキーボード入力をフィルター処理したいと考えています。私はすでに JTextField に大文字フィルターを設定しています。
DocumentFilter dfilter = new UpcaseFilter();
JTextField codeTF = new JTextField();
((AbstractDocument) codeTF.getDocument()).setDocumentFilter(dfilter);
JTextfield で小文字を大文字に変更するために使用するフィルターを次に示します。
class UpcaseFilter extends DocumentFilter
{
public void insertString (DocumentFilter.FilterBypass fb, int offset, String text, AttributeSet attr) throws BadLocationException
{
fb.insertString (offset, text.toUpperCase(), attr);
}
public void replace (DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attr) throws BadLocationException
{
fb.replace(offset, length, text.toUpperCase(), attr);
}
}
この問題を解決するにはどうすればよいですか?