Я пытаюсь найти решение, где слой может перекрывать другой слой, не подталкивая его в каком-либо направлении. Примерно так: https://docs.oracle.com/javase/7/docs/api/javax/swing/JLayeredPane.html, но в JavaFX.
Кажется, что это очень базовая c функция, но я не могу найти решение.
Я хотел бы добиться чего-то вроде следующего:
Я хотел бы root Node
, скажем, BorderPane
, который в его left
есть (настройки) pane
и в его center
основное содержание. Когда пользователь нажимает кнопку в center
, отображается панель left
, не нажимая панель center
вправо. И это проблема, потому что желаемое поведение должно быть ЗАВЕРШЕНО центрированному контенту, а не рядом с ним.
toFront
и toBack
функции на первый взгляд кажутся возможным решением, но оно только меняется порядок рендеринга.
К сожалению, я не думаю, что проблему можно решить с помощью BorderPane
, поскольку он не может справиться с перекрытием. Но будем надеяться, что я здесь не прав. Не обязательно достигать этого с BorderPane
. Достаточно того, чтобы он работал аналогично тому, что я упоминал в предыдущем разделе.
Может быть, этого можно достичь с помощью SubScene
, но я не могу точно знать, как.
SubScene
документация: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/SubScene.html
Любая помощь приветствуется.
Обновление: Пример изображения