2017-09-01 12 views
0

私はプロジェクトとtornadoFxを使って作業しています。マウスのカーソルアイコンを変更して、バックグラウンドタスクの実行を指示する必要があるとき。 どうすればいいですか? 場合: カーソル= Cursor.WAITING カーソルは変更されません。変更方法tornadoFxのマウスカーソルアイコン

答えて

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 
       } 
      } 
     } 
    } 
} 
関連する問題