JavaFx TextArea изменить цвет выделенного текста - PullRequest
0 голосов
/ 06 мая 2020

Я делаю текстовый редактор с JavaFx для собственного изучения. Теперь я хочу, чтобы эта функция изменила цвет текста, который вы ввели в TextArea. Но я хочу, чтобы он был похож на Word, чтобы вы могли выбрать определенную c часть текста и изменить этот цвет

Например, у меня есть предложение: «Привет, меня зовут Боб», как пользователь Я хочу иметь возможность выбрать слова «это Боб» и изменить только этот цвет.

В настоящее время у меня есть возможность изменить цвет с помощью следующего кода:

editorView.getInputField().setStyle("-fx-text-fill:" + picker.getChoosenColor());

Но он меняется цвет всего в TextArea.

Объект TextArea имеет функцию .getSelectedText(), которая возвращает именно ту часть, которую я хочу раскрасить, но возвращается как String. И я не могу применить setStyle() к String.

Итак, мне интересно, как я могу добиться желаемой функциональности?

...