JavaFx: разделитель без размера в SplitPane
Мне интересно, если есть какая-либо опция, чтобы установить позицию делителя в постоянное положение (SplitPane) в файле FXML? Я пытаюсь держать этот разделитель в определенном месте.
1 ответ
Решение
Да, это возможно с помощью одного трюка. Вы должны установить Pref Width для вашего SplitPane
как здесь:
Затем вы должны установить минимальную ширину для каждого AnchorPane
как здесь:
И будет невозможно переместить разделитель, потому что разделитель имеет некоторые правила:
Разделители в SplitPane имеют следующее поведение
- Разделители не могут перекрывать другой разделитель
- Разделители не могут перекрывать узел.
- Разделители, перемещающиеся влево / вверх, остановятся, когда будет достигнут минимальный размер узла.
- Разделители, перемещающиеся вправо / вниз, остановятся, когда будет достигнут максимальный размер узла.
Источник: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/SplitPane.html