2013-10-28 12 views
0

Я хочу иметь стилизованный текст в JTextPane, вот слушатель JTextPane:Первая буква в стиле

private CaretListener listener = new CaretListener() { 

    @Override 
    public void caretUpdate(CaretEvent e) { 
     StyleConstants.setBold(sas, false); 
     helpTextPane.setCharacterAttributes(sas, true); 
    } 
}; 

проблема IST, что первая буква полужирный (я не хочу):

Я знаю, что проблема связана с атрибутами, и мне нужно сбросить эти атрибуты, но как?

+0

Извините за небольшой неформатированный исходный код. –

ответ

1

Используйте InputAttributes для установки/сброса жирного шрифта.

MutableAttributeSet sas=((StyledEditorKit)yourTextPane.getEditorKit()).getInputAttributes(); 
+0

Где я должен код вашей линии? (в listner я пытаюсь, но я не уверен, где) –

+0

Первое место - слушатель каретки, но может быть несколько других мест, например. при нажатии кнопки. – StanislavL

+0

Спасибо, проблема была в StyledEditorKit, который автоматически переопределялся, и мне пришлось закодировать CustomStyledEditorKit. –

Смежные вопросы