2016-02-21 3 views
0

У меня есть BorderPane, который в своем CENTER имеет сетку с 2 выпадающими знаками. На нем NORTH, он имеет панель заголовка. И в его SOUTH есть панель с кнопками навигации. Проблема здесь в том, что когда я нажимаю combobox, раскрывающееся меню охватывает панель SOUTH, как вы видите на картинке. Есть ли способ связать выпадающее меню с областью CENTER, чтобы он не мог переходить ни в одну из панелейили NORTH. Спасибо заранее.JavaFX ComboBox Dropdown Layout

enter image description here

ответ

0

Вы можете контролировать количество видимых элементов в открытом раскрывающемся списке, используя visibleRowCount свойство на выпадающем списке.

Максимальное количество строк, которые должны быть видны во всплывающем окне ComboBox, когда отображается . По умолчанию это значение равно 10, но это можно изменить на , чтобы увеличить или уменьшить высоту всплывающего окна.

См. JavaDoc.

+0

Поскольку это приложение будет запущено на устройствах с ограничениями с большим или меньшим размером высоты, я не хочу просто указывать статически размер элементов. Основываясь на высоте панели CENTER, я хотел бы, чтобы это количество элементов и выпадающее меню не лежало над панелью SOUTH или NORTH. – javasuns

+0

Вы всегда можете рассчитать высоту одной строки в раскрывающемся списке на основе шрифта для системы и определить количество записей на основе этого и высоту центра. – hotzst

+0

Да, но высота центра не гарантирует, что выпадающее меню будет установлено на нем, а не на север или юг. – javasuns