Выделите несколько слов в jeditorpane в java swing
Я работаю над приложением Swing, в котором я должен показать HTML- файлы в JEditorPane
, Я должен выделить текст, например, для всех случаев мальчика. Я использую следующий код, но он выделяет весь текст JEditorPane
:
try
{
javax.swing.text.DefaultHighlighter.DefaultHighlightPainter highlightPainter =
new javax.swing.text.DefaultHighlighter.DefaultHighlightPainter(Color.YELLOW);
textPane.getHighlighter().addHighlight(startPos, endPos,
highlightPainter);
}
catch(Exception ex)
{
}
но его подсветка всего документа. В этом методе какова роль startPos
а также endPos
?
1 ответ
Вы должны сначала определить ключевые слова, что означает, что вам нужно перебрать весь контент, когда слова равны ключевому слову, addHighLight его. Вы не исключаете, что JeditorPane распознает ключевое слово для вас.