я пытаюсь осуществить поиск списка результатов всплывающий, похожий на стиль найти здесь:Изменение размера JPopupMenu и избежать «мерцания» вопрос
(я не пытался осуществить поиск Google, Я просто использую это как грубый пример стиля я работаю.)
В любом случае, я реализую это с помощью JList
, содержащейся в JPopupMenu
, который выскочил под более JTextField
.
Когда пользователь вводит условия поиска, список изменяется, чтобы отражать разные результаты поиска. Затем я звоню pack
на JPopupMenu
, чтобы изменить его размер. Это работает, однако, создает небольшой эффект мерцания, поскольку он фактически скрывает всплывающее окно и показывает всплывающее окно. (См частный метод getPopup
в JPopupMenu
, где он явно делает это.)
Есть ли способ, чтобы просто получить его, чтобы просто изменить размер себя (помимо использования JWindow
)?
В конце концов, я закончил использовать JWindow. Это может быть тяжело, но это работает. – Avrom