Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
212 views
in Technique[技术] by (71.8m points)

java - JavaFX custom css cursor

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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:

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");

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...