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