2

We want to migrate a project from Swing to JavaFX as the new UI technology. As a part of our corporate design, we were changing the caret color in Swing to a light green.

How can we alter the color(or maybe also other things about the appearance) of carets in JavaFX 2.0? I couldn't find any useful information about it. I saw that it was possible in earlier versions of JavaFX, so i guess there's a way in 2.0 too.

Kind regards,

David

dajood
  • 3,758
  • 9
  • 46
  • 68
  • Related question: [Hide input caret of TextField in JavaFX8](http://stackoverflow.com/questions/27315861/hide-input-caret-of-textfield-in-javafx8) – jewelsea Jan 28 '15 at 20:55

2 Answers2

4

In the TextField caret has the same color as text. You can change them by:

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

or globally in css file.

Sergey Grinev
  • 34,078
  • 10
  • 128
  • 141
  • Thanks for this answer. In our case, text color and caret color should be different. This results in a very nice-looking effect and that's our goal. Well, even if it's not possible for now, i hope they'll add this feature to one of the next releases. – dajood Apr 09 '12 at 15:55
  • 2
    I've filed feature request for that: http://javafx-jira.kenai.com/browse/RT-20891 – Sergey Grinev Apr 09 '12 at 19:20
  • Thanks a lot! I didn't know that's possible. – dajood Apr 10 '12 at 20:45
2

Sergey's answer should work fine.. However it does not work with texarea since it is a bug..U can download java fx 2.1 developer preview to make it work with textarea

Vinod CG
  • 1,041
  • 4
  • 15
  • 24