Подчеркните StyleConstant другим цветом с помощью AttributeSet - PullRequest
1 голос
/ 29 февраля 2012

Я внедряю проверку орфографии и спрашиваю себя, существует ли простой / очевидный способ подчеркивания текста другим цветом, например красным.

У меня все настроено и подчеркнуто с помощью следующего кода (также устанавливает цвет текста):

private AttributeSet getAttributeSet(Color foregroundColor) {
    SimpleAttributeSet attrs = new SimpleAttributeSet();
    StyleConstants.setForeground(attrs, foregroundColor);
    StyleConstants.setUnderline(attrs, true);
}

Приведенный выше код устанавливает слово на синий, но также подчеркивает его синим,Мне нужно иметь возможность изменить подчеркивание, а также его толщину.Есть идеи?

Спасибо,

1 Ответ

5 голосов
/ 01 марта 2012

Используйте, например, это http://java -sl.com / tip_colored_strikethrough.html

Просто измените его немного, чтобы добиться подчеркивания, а не зачеркивания.

Но из моегоопыт выделения ошибок проверки орфографии лучше определить собственного художника выделения

См. также http://www.java2s.com/Code/Java/Swing-JFC/JTextPaneHighlightExample.htm

...