java swing отображает результат поиска во всплывающем окне под JTextField "как поиск в facebook" - PullRequest
2 голосов
/ 28 марта 2011

Я пытаюсь смоделировать в java swing тот же самый предварительный просмотр результатов поиска на Facebook, но в java, я полагаю, это будет:

  • JTextField: здесь вводится пользовательский ввод
  • JList: содержит JList из JPanels (результаты)
  • всплывающее окно или какой-то контейнер для хранения JList

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

Может кто-нибудь помочь мне, пожалуйста?

Ответы [ 3 ]

1 голос
/ 28 марта 2011

Не зная больше о требованиях, я бы посоветовал заглянуть в JWindow

1 голос
/ 28 марта 2011

При указании точки всплывающего окна предварительно рассчитайте (жесткий код) или динамически рассчитайте местоположение нижнего левого угла текстового поля.Используйте это значение или это значение на несколько пикселей ниже в качестве местоположения для вашего всплывающего окна.

0 голосов
/ 03 апреля 2011

Я был так зол, что не смог найти готовый класс или .jar, которые могут делать то, что я хотел, поэтому я сделал свой собственный, фактически я использовал JWindow, и я сделал свой собственный Drop Down JTextFieldменю, которое расширяет JTextField!прост в использовании: вертикальный список JPanels с той же шириной, что и JTextField, рисуется и обновляется для отображения предложений каждый раз, когда пользователь вводит новый символ в JTextField, затем пользователь может выбирать (или нет) между этими предложениями с помощью клавиш со стрелками на клавиатуреВВЕРХ и ВНИЗ или щелчком мыши ... и мы можем просто указать, хотим ли мы использовать фильтр документов для фильтрации ввода пользователя (как мы хотим просто получить числовые значения в JTextField) ... и так много других вещей: этоскалы!

Я с удовольствием поделюсь этим классом в сети, мне просто нужно время, чтобы написать несколько статей и примеров, но сейчас здесь два скриншота того, что я сделалодин использует цвет градиента в JPanel, а другой использует цвет фона по умолчанию (не обращайте внимания на французский JLabels)

...