Java ComboBox Что контролирует, где будет отображаться список? - PullRequest
0 голосов
/ 21 октября 2009

Возможно, странный вопрос, но как я могу изменить, как в поле со списком Java Swing отображается его список элементов? Поведение по умолчанию для списка, который будет отображаться ниже поля со списком. Иногда, когда поле со списком находится низко на экране, этот список отображается над полем со списком. Есть ли способ заставить его всегда отображаться выше? Что если бы я хотел, чтобы список «выскочил» и всплыл над формой, отображаемой больше нормального размера? Это возможно?

Спасибо ST

1 Ответ

2 голосов
/ 21 октября 2009

Расположение и размер отображения всплывающего окна определяется не самим JComboBox, а установленным внешним видом. Вы можете либо предоставить свой собственный внешний вид, либо обернуть установленный в настоящее время, переопределив javax.swing.plaf.basic.BasicComboBoxUI#createPopup(), чтобы обеспечить собственную реализацию javax.swing.plaf.basic.BasicComboPopup#getPopupLocation() и javax.swing.plaf.basic.BasicComboPopup#computePopupBounds().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...