Привет, я пытаюсь изменить курсор в предупреждении JavaFX, которое отображается после нажатия кнопки в sceneHome
после нажатия кнопки.
Это функция, которая вызывается, когда пользователь нажимает кнопку в sceneHome
:
public void export() {
Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setTitle("Export menu");
alert.setHeaderText("Wat wilt u exporteren, adressen of ritten?");
alert.setContentText("Maak een keuze.");
ButtonType buttonTypeOne = new ButtonType("Adressen");
ButtonType buttonTypeTwo = new ButtonType("Ritten");
ButtonType buttonTypeCancel = new ButtonType("Annuleren", ButtonData.CANCEL_CLOSE);
alert.getButtonTypes().setAll(buttonTypeOne, buttonTypeTwo, buttonTypeCancel);
Optional<ButtonType> result = alert.showAndWait();
if (result.get() == buttonTypeOne){
//scene.setCursor(Cursor.WAIT);
ToCSV.export("adressen");
//scene.setCursor(Cursor.DEFAULT);
} else if (result.get() == buttonTypeTwo) {
//scene.setCursor(Cursor.WAIT);
ToCSV.export("ritten");
//scene.setCursor(Cursor.DEFAULT);
} else{
//do nothing
}
}
Если я скажу sceneHome.setCursor(Cursor.WAIT)
, ничего не произойдет, а если я скажу alert.getDialogPane().getScene().setCursor(Cursor.WAIT)
, то получу NullPointerException
...
Итак, в какую сцену мне следует пройти (в //scene.setCursor(Cursor.DEFAULT);
и //scene.setCursor(Cursor.WAIT);
)?