【发布时间】:2017-09-01 18:42:56
【问题描述】:
我正在处理一个项目并使用 tornadoFx。当我需要更改鼠标光标图标以指示后台任务正在运行时。 怎么做 ? 如果我做: 光标 = Cursor.WAITING 光标不变。
【问题讨论】:
标签: tornadofx
我正在处理一个项目并使用 tornadoFx。当我需要更改鼠标光标图标以指示后台任务正在运行时。 怎么做 ? 如果我做: 光标 = Cursor.WAITING 光标不变。
【问题讨论】:
标签: tornadofx
您需要在要更改光标的最外层对象上配置光标。在以下示例中,我确保作为视图根的堆栈窗格的光标发生变化。这意味着当动作运行时,只要您的鼠标指针位于堆栈窗格内的某个位置,光标就会发生变化:
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
}
}
}
}
}
【讨论】: