Thanks to the reviewer for checking out my bug post

Kevin Rushforth kevin.rushforth at
Tue Oct 17 21:11:24 UTC 2017

Hi Paul,

A modal dialog disables the parent window (if Modality.WINDOW_MODAL) or 
all other windows (if Modality.APPLICATION_MODAL). This includes not 
processing mouse events, such as window_enter, which means that custom 
cursors don't get activated for the disabled window.

Native apps also tend to work this way. For example, when you run 
Notepad (Windows 7 or 10), it sets a custom cursor to the text insertion 
cursor (the I-bar cursor). If you type some text and then hit the close 
button, the modal "Save" dialog that comes up will prevent the custom 
cursor from being shown.

So yes, it is working as intended, and this is not a bug.

-- Kevin

Paul Russell wrote:
> Hi JavaFX mailing list,
> I posted this bug:
> I really appreciate how quickly this was looked into. However, I still
> can't see how this expected behaviour, unless there is a better way to
> create modal windows? My application is a game, and my hand-drawn cursor is
> distinct from the windows system cursor. Hence, this behaviour looks
> appalling, I've switched to
> .initModality(Modality.NONE);
> But disabling parent windows controls is cluttering my code.
> Thanks

More information about the openjfx-dev mailing list