Как изменить цвет каретки в JavaFX 2.0?

Мы хотим перенести проект с Swing на JavaFX в качестве новой технологии пользовательского интерфейса. В рамках нашего корпоративного дизайна мы изменили цвет курсора в Swing на светло-зеленый.

Как мы можем изменить цвет (или, возможно, другие вещи о внешнем виде) кареток в JavaFX 2.0? Я не мог найти никакой полезной информации об этом. Я видел, что это было возможно в более ранних версиях JavaFX, поэтому я думаю, что в версии 2.0 тоже есть способ.

С уважением,

Дэйвид


person dajood    schedule 07.04.2012    source источник
comment
Связанный вопрос: Скрыть ввод курсора TextField в JavaFX8   -  person jewelsea    schedule 28.01.2015


Ответы (2)


В текстовом поле курсор имеет тот же цвет, что и текст. Вы можете изменить их:

    TextField tf = new TextField("Text");
    tf.setStyle("  -fx-text-fill: green");

или глобально в файле css.

person Sergey Grinev    schedule 08.04.2012
comment
Спасибо за этот ответ. В нашем случае цвет текста и цвет каретки должны быть разными. Это приводит к очень красивому эффекту, и это наша цель. Ну, даже если это пока невозможно, я надеюсь, что они добавят эту функцию в один из следующих выпусков. - person dajood; 09.04.2012
comment
Я подал запрос на эту функцию: javafx-jira.kenai.com/browse/RT -20891 - person Sergey Grinev; 09.04.2012
comment
Большое спасибо! Я не знал, что это возможно. - person dajood; 11.04.2012

Ответ Сергея должен работать нормально. Однако он не работает с texarea, так как это ошибка. Вы можете загрузить предварительный просмотр java fx 2.1 для разработчиков, чтобы он работал с textarea.

person Vinod CG    schedule 09.04.2012