Как мне реализовать лоток, который появляется на элементах управления? - PullRequest
4 голосов
/ 21 апреля 2011

у меня экран такой:

+--------+---------------------+
|___A____|                     |
|________| JComponent I am     |
|________|  drawing on         |
|________|    __        __     |
|________|     |        |      |
|________|                     |
|________|    \__________/     |
|________|                     |
|________|                     |
|________|                     |
+--------+---------------------+

И я хотел бы сделать так, чтобы, когда я нажимал кнопку A, лоток выскакивал поверх JComponent, на котором я рисую? Как лучше всего это реализовать? Через игнорирование менеджера компоновки и добавление его в мой JComponent, который я использую как холст или какую-то многослойную панель?

+--------+---------------------+
|___A____|_Tray__|             |
|________| JComponent I am     |
|________|  drawing on         |
|________|    __        __     |
|________|     |        |      |
|________|                     |
|________|    \__________/     |
|________|                     |
|________|                     |
|________|                     |
+--------+---------------------+

Чтобы провести различие между JPopupMenu и предлагаемым лотком.

+------+--------------------+
|Button|
+------+
|      |  <--- JPopupMenu
+------+

+------+--------------------+
|Button|____________|  <----- Tray
+------+
...