如何在tornadoFx中更改鼠标光标图标

如何在tornadoFx中更改鼠标光标图标,tornadofx,Tornadofx,我正在处理一个项目并使用tornadoFx。当我需要更改鼠标光标图标以指示后台任务正在运行时。 怎么做? 如果我这样做: cursor=cursor.WAITING 光标不会更改。您需要在要更改光标的最外层对象上配置光标。在下面的示例中,我确保作为视图根的stackpane的光标发生更改。这意味着,当操作运行时,只要鼠标指针位于stackpane内部,光标就会改变: class TaskView : View() { override val root: StackPane = stac

我正在处理一个项目并使用tornadoFx。当我需要更改鼠标光标图标以指示后台任务正在运行时。 怎么做? 如果我这样做: cursor=cursor.WAITING
光标不会更改。

您需要在要更改光标的最外层对象上配置光标。在下面的示例中,我确保作为视图根的stackpane的光标发生更改。这意味着,当操作运行时,只要鼠标指针位于stackpane内部,光标就会改变:

class TaskView : View() {
    override val root: StackPane = stackpane {
        setMinSize(400.0, 400.0)
        button("Do work") {
            action {
                parent.cursor = Cursor.WAIT
                runAsync {
                    Thread.sleep(2000)
                } ui {
                    parent.cursor = Cursor.DEFAULT
                }
            }
        }
    }
}