Как сделать так, чтобы фиксировать узел пограничной панели?

Как указано в документации по javafx для пограничной панели здесь,

Если окно меньше, чем пространство, необходимое для содержимого каждого региона, регионы могут перекрываться. Перекрытие определяется порядком, в котором установлены регионы. Например, если области установлены в порядке слева, снизу и справа, когда окно становится меньше, нижняя область перекрывает левую область, а правая область перекрывает нижнюю область.

У меня есть верхняя и нижняя панели, которые предварительно определены из fxml, и центральная панель, которая состоит из ImageView, который обновляется программно. Мне нужны верхние и нижние панели, чтобы они всегда отображались. Однако при изменении размера окна приложения верхняя панель исчезает. Насколько я понимаю, это потому, что центральная панель была обновлена ​​последней (в соответствии с документами). Как установить этот элемент для исправления? Я пытался установить minHeight="100.00" в моем файле FXML, но это не работает.

1 ответ

Решение

Убедитесь, что вы определили верхнюю и нижнюю области после центра в файле FXML:

<BorderPane>
  <center><!-- ... --></center>
  <top><!-- ... --></top>
  <bottom><!-- ... --></bottom>
</BorderPane>
Другие вопросы по тегам