2017-09-01 110 views
0

我正在使用一个项目并使用tornadoFx。当我需要更改我的Mouser光标图标以指示后台任务正在运行时。 该怎么办?如果我这样做: cursor = Cursor.WAITING 游标不会改变。如何更改tornado中的鼠标光标图标Fx

回答

1

您需要将光标配置在要更改光标所在的最外层对象上。在下面的例子中,我确定光标是作为视图根目录的堆栈窗格改变的。这意味着,在动作运行时,只要鼠标指针位于堆栈窗格内某处,光标就会更改:

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 
       } 
      } 
     } 
    } 
}