Как создать прокручиваемое JPopupMenu - PullRequest
3 голосов
/ 29 января 2009

Я пытаюсь создать JPopupMenu с полосой прокрутки, чтобы я мог отображать большое количество элементов.

В сети существует пара реализаций, у которых есть проблемы:

  1. http://forums.sun.com/thread.jspa?threadID=5128630

    Выглядит правильно (за исключением проблем с разделителями), но если вы прокрутите его, выделение и выделение больше не будут работать.

  2. http://www.beginner -java-tutorial.com / прокручивать-jpopupmenu.html

    Не похоже на JPopupMenu (без фона и подсветки L & F), но работает, за исключением того факта, что вы не можете поместить в него JMenuItems - вместо этого вы должны использовать взломанную кнопку.

Может кто-нибудь указать мне на работающее решение, прежде чем я попытаюсь отладить любой из них или написать свое собственное?

Ответы [ 2 ]

4 голосов
/ 30 января 2009

Мое предложение было бы не использовать всплывающее меню, если оно такое большое.

Большинство текущих руководств пользователя ОС также предлагают это. Такое большое меню станет кошмаром для пользователя, чтобы найти что-то, если ему нужно прокрутить, не так ли?

А как насчет всплывающего окна / диалога с фильтруемым списком?

(например, всплывающее фильтруемое дерево CTRL + O в затмении или список CTRL + Space Content Assist в затмении)

1 голос
/ 30 января 2009

Я согласен с Джоном Гарднером, вы должны использовать диалог. Мы использовали фильтрующие компоненты swingx, они очень хороши для фильтрации ...

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