The Command pattern might be a good fit for this a...
# tornadofx
e
The Command pattern might be a good fit for this actually, because it automatically takes care of running the action in the background as well as disabling the button while it's running.