Вопрос: Ищете способ выделить конкретные слова в текстовых областях?


Привет, я ищу способ выделить конкретные слова в текстовом виде, например, как текстовый редактор может работать с подсветкой синтаксиса. Выделение будет состоять из текста разных цветов и / или разных стилей, таких как курсив, жирный или обычный.

Чтобы ограничить внимание, как это может быть достигнуто с использованием компонентов Java Swing.

Скорее всего, есть несколько способов сделать это, но это эффективно, когда речь идет о нескольких выделенных словах и большом количестве текста.

Любые отзывы приветствуются. Благодарю.


3


источник


Ответы:


Посмотрите на Java JEditorPane  class: он делает то, что вы хотите.


2



Вы можете использовать Highlighter  который доступен через setHighlighter () JTextComponent.


3



Я бы использовал JTextPane. Его проще в использовании, чем JEditorPane, поскольку вам не нужно знать или беспокоиться о HTML. Ссылка, которую вы предоставили руководству Swing, охватывает оба компонента.


1



Вам, вероятно, нужно что-то вроде RSyntaxTextArea , Мне это лично нравится, потому что:  - легко переносится  - он поставляется с действительно полезными плагинами  - open source & free & поддерживается  - он поддерживает множество языков, таких как: C, Java, Ruby, Php, HTML, CSS, Sql и т. д.


1