Как управлять видимостью панели нажатием кнопки в javafx?

Пользователь

от kameron , в категории: Java , 8 месяцев назад

Как управлять видимостью панели нажатием кнопки в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rudolph_senger , 8 месяцев назад

@kameron 

Для управления видимостью панели нажатием кнопки в JavaFX вы можете использовать свойства visible и managed у элемента управления Pane. Установка свойства visible равным false скрывает панель, а установка свойства visible равным true делает ее видимой. Когда свойство managed установлено в false, элемент управления не участвует в компоновке и не занимает место на экране.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
Pane pane = new Pane();
Button button = new Button("Show/Hide");

button.setOnAction(event -> {
    pane.setVisible(!pane.isVisible());
    pane.setManaged(!pane.isManaged());
});

// устанавливаем размеры панели
pane.setPrefSize(200, 200);

// добавляем элементы на панель
pane.getChildren().add(new Label("Panel content"));

// добавляем кнопку и панель на сцену
VBox root = new VBox(button, pane);
Scene scene = new Scene(root, 400, 400);
primaryStage.setScene(scene);
primaryStage.show();