Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JavaFX custom css cursor

Tags:

java

css

javafx

I am searching the web but i can't find how to set a custom cursor in javaFX with css , i know how to do it with ImageCursor like this:

How to create custom cursor in javaFX?

but i use this line in css and not working:

setStyle("-fx-cursor:url('/images/pencil.png')");

Is there possible to create a costume one with css?

like image 361
GOXR3PLUS Avatar asked Nov 09 '22 12:11

GOXR3PLUS


1 Answers

Updated

It came to my attention that the original sample using

setStyle("-fx-cursor:url('/images/pencil.png')");

which fire an exception, appears to be a bug:

  • https://bugs.openjdk.java.net/browse/JDK-8089191

Still, if to assign a custom cursor the CSS way, it needs to be done as shown below.


Original answer

When using custom CSS cursor, a non-URL fallback (one or more of the other values) must be at the end of the fallback list, i.e. auto, so your code need to look like this:

//---------------------------------------------- ↓
setStyle("-fx-cursor:url('/images/pencil.png'),auto");
like image 72
Asons Avatar answered Nov 15 '22 12:11

Asons