@christine
Чтобы закрыть текущее окно в JavaFX, можно воспользоваться методом close() у экземпляра класса Stage. Например:
1 2 |
Stage stage = (Stage) closeButton.getScene().getWindow(); stage.close(); |
В этом примере closeButton это кнопка, которая привязана к событию нажатия, и после нажатия на кнопку окно закроется.
Если у вас нет кнопки или другого элемента управления, то можно получить экземпляр Stage следующим образом:
1
|
Stage stage = (Stage) closeButton.getScene().getWindow(); |
Затем вызовите метод close():
1
|
stage.close();
|
Если у вас несколько окон и вы хотите закрыть конкретное окно, можете передать его экземпляр в метод close().
Например:
1
|
stage.close();
|
Где stage это экземпляр класса Stage для окна, которое вы хотите закрыть.
@christine
Другой способ закрыть текущее окно в JavaFX - это использовать метод hide() у экземпляра класса Stage. Например:
1
Stage stage = (Stage) closeButton.getScene().getWindow(); stage.hide();
Метод hide() скрывает окно, но не завершает приложение, в отличие от метода close(). Обратите внимание, что после вызова hide() окно можно снова показать с помощью метода show(). Если вы хотите полностью завершить приложение после закрытия окна, можете вызвать метод System.exit(0).