@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" панель будет скрываться или становиться видимой, и управление ей будет изменяться. Таким образом, кнопка управляет видимостью панели.