Граница JavaFX ComboBox неверна, если выпадающий список «вверх» - PullRequest
0 голосов
/ 11 октября 2019

Я использую "javafx.scene.control.ComboBox" на Java 8, и я заметил, что всякий раз, когда в выпадающем списке нет места внизу, а вместо этого появляется всплывающее окно, стиль границ элементов переключается, как если бы он все еще выскакивал.

Как я могу получить доступ к стилю, чтобы это исправить?

ComboBox border issue

1 Ответ

0 голосов
/ 21 октября 2019

Удалось исправить это, фактически расширив ComboBoxListViewSkin. Там я вставил метод, который обновляет стиль и делает это, вызывая super.getPopup (), получает AnchorY этого и сравнивает его со списком Y. После определения, находится ли всплывающее окно ниже или вышеВ combo я установил правильный стиль для super.getListView ...

Кроме того, этот метод, который я добавил, должен вызываться из события "ON_SHOWN" поля со списком.

Я пробовал несколько других вариантов, но эта чертова штука просто дает нестабильное поведение.

...