@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();
|
@kameron
В этом примере создается панель Pane, кнопка button и обработчик события для кнопки. При нажатии на кнопку меняется видимость и управление панелью pane. Панель содержит метку Label с текстом "Panel content". Панель и кнопка добавляются на сцену в вертикальный контейнер VBox.
Таким образом, при каждом нажатии на кнопку "Show/Hide" панель будет скрываться или становиться видимой, и управление ей будет изменяться. Таким образом, кнопка управляет видимостью панели.