Получить шрифт выделенного текста в JEditorPane - PullRequest
1 голос
/ 16 февраля 2011

В основном вопрос говорит сам за себя;

У меня есть JEditiorPane с типом содержимого 'text / html'. Я создал поле со списком семейства шрифтов и размера шрифта и включил их с помощью действий StyledEditorKit. Это прекрасно работает, и я могу изменить атрибуты шрифта выделенного текста (вы, что он делает ...)

Единственное, когда я выбираю текст, это немного сбивает с толку, потому что ComboBox все еще показывает предыдущий выбор пользователя. Я хотел бы реализовать функциональность для обновления значений поля со списком в соответствии с выбранным текстом, но не могу понять, как получить шрифт выбранного текста! Я пробовал все виды хитрых обходных путей - ни один из которых не сработал

Любая помощь оценена

Заранее спасибо

Энди

1 Ответ

5 голосов
/ 17 февраля 2011

Добавить CaretListener.Для каждого обновления используйте код

AttributeSet attrs=((StyleEditorKit)editorPane.getEditorKit()).getInputAttributes()
StyleConstants.getFontFamily(attrs);
...