JavaFx: разделитель без размера в SplitPane

Мне интересно, если есть какая-либо опция, чтобы установить позицию делителя в постоянное положение (SplitPane) в файле FXML? Я пытаюсь держать этот разделитель в определенном месте.

1 ответ

Решение

Да, это возможно с помощью одного трюка. Вы должны установить Pref Width для вашего SplitPane как здесь:

Затем вы должны установить минимальную ширину для каждого AnchorPane как здесь:

И будет невозможно переместить разделитель, потому что разделитель имеет некоторые правила:

Разделители в SplitPane имеют следующее поведение

  • Разделители не могут перекрывать другой разделитель
  • Разделители не могут перекрывать узел.
  • Разделители, перемещающиеся влево / вверх, остановятся, когда будет достигнут минимальный размер узла.
  • Разделители, перемещающиеся вправо / вниз, остановятся, когда будет достигнут максимальный размер узла.

Источник: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/SplitPane.html

Другие вопросы по тегам