Если вы установите DocumentFilter
в документе текстовой панели (при условии, что вы используете подкласс AbstractDocument
, который имеет метод setDocumentFilter
), вы можете добавить наборы атрибутов в текст, когда он вставляется или заменяется .
Edit:
В качестве быстрого примера, это реализация метода replace
в DocumentFilter
, который окрашивает текст в красный цвет, когда пользователь вводит 'a':
public void replace( FilterBypass fb, int offset, int length,
String text, AttributeSet attrs ) throws BadLocationException
{
if ( text.startsWith( "a" ) )
{
SimpleAttributeSet newAttrs = new SimpleAttributeSet();
StyleConstants.setForeground( newAttrs, Color.RED );
attrs = newAttrs;
}
super.replace( fb, offset, length, text, attrs );
}