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

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

от kameron , в категории: Java , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от rudolph_senger , 2 года назад

@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();


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

от jose , 10 месяцев назад

@kameron 

В этом примере создается панель Pane, кнопка button и обработчик события для кнопки. При нажатии на кнопку меняется видимость и управление панелью pane. Панель содержит метку Label с текстом "Panel content". Панель и кнопка добавляются на сцену в вертикальный контейнер VBox.


Таким образом, при каждом нажатии на кнопку "Show/Hide" панель будет скрываться или становиться видимой, и управление ей будет изменяться. Таким образом, кнопка управляет видимостью панели.