Я делаю текстовый редактор с JavaFx для собственного изучения. Теперь я хочу, чтобы эта функция изменила цвет текста, который вы ввели в TextArea. Но я хочу, чтобы он был похож на Word, чтобы вы могли выбрать определенную c часть текста и изменить этот цвет
Например, у меня есть предложение: «Привет, меня зовут Боб», как пользователь Я хочу иметь возможность выбрать слова «это Боб» и изменить только этот цвет.
В настоящее время у меня есть возможность изменить цвет с помощью следующего кода:
editorView.getInputField().setStyle("-fx-text-fill:" + picker.getChoosenColor());
Но он меняется цвет всего в TextArea.
Объект TextArea имеет функцию .getSelectedText()
, которая возвращает именно ту часть, которую я хочу раскрасить, но возвращается как String. И я не могу применить setStyle()
к String.
Итак, мне интересно, как я могу добиться желаемой функциональности?