2017-09-01 113 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 
       } 
      } 
     } 
    } 
}