You might want to examine document filters .
( ) , JTextArea. , AbstractDocument . - :
AbstractDocument doc = (AbstractDocument)textArea.getDocument();
doc.setDocumentFilter( new DocumentFilter() {
public void insertString( FilterBypass fb, int offset, String string,
AttributeSet attr ) throws BadLocationException
{
}
public void replace( FilterBypass fb, int offset, int length,
String text, AttributeSet attrs ) throws BadLocationException
{
}
});
( "" , AbstractDocument , , ).