JavaFXアプリケーションで長い操作を実行すると、カーソルをCursor.WAITに変更したいと考えています。私は、Platform.runLaterが私を助けると思った:JavaFXアプリケーションで長い操作のカーソルを変更する
this.getStage().getScene().setCursor(Cursor.WAIT);
Platform.runLater(new Runnable() {
@Override
public void run() {
// Do some stuff
getStage().getScene().setCursor(Cursor.DEFAULT);
}
});
しかし、カーソルは変更されません。なぜこれは機能しませんか?
Platform.runLater(new Runnable() {
@Override
public void run() {
getStage().getScene().setCursor(Cursor.WAIT);
}
});
// Do some stuff
Platform.runLater(new Runnable() {
@Override
public void run() {
getStage().getScene().setCursor(Cursor.DEFAULT);
}
});
それとも、あなたはJavaFXアプリケーションのスレッド上に既にある場合は、あなたが使用できます。あなたはJavaFXのアプリケーションスレッドのオフ次のコードを実行している、待機カーソルを表示するためのパターンがあることしたと仮定すると
fxスレッドでsetCursorを呼び出す必要があります... – assylias