🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.jbuilder.java.swing
Article #1040

popup combobox

#1040
From: kc
Date: Thu, 15 Apr 2004 16:08
54 lines
2638 bytes
Hi
I  have a jpopupmenu on the right click of the mouse.
The popupmenu has a number it JMenuItem's.
I would like one to be a JMenu where when the mouse mouse over this menu 
  a combobox pops up. This is similar to a submenu, but instead of the 
submenus being several JMenuItem I want it to be one jcombobox with 
several items in it.

I have tried to play around with BasicComboPopup but it doesn't do what 
I want it to do

Here is the code

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.plaf.basic.*;
public class ComboBoxPopupMenuDemo extends JPanel
{
   BasicComboPopup myPopup;
   JComboBox petList;
   JPopupMenu menu=new JPopupMenu();
   public ComboBoxPopupMenuDemo()
   {
     super(new BorderLayout());
     String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig", 
"Fish", "Horse", "Cow", "Bee", "Skunk" };
     petList = new JComboBox(petStrings);
       myPopup=new BasicComboPopup(petList);
       final JLabel lab=new JLabel(" ");
       lab.addMouseListener(new MouseAdapter()
       {
         public void mouseClicked(MouseEvent e)
         {
           menu.add(myPopup);
          // menu.add(new JMenuItem("Test"));
           menu.show(lab,e.getX(),e.getY());
         }
       });
       add("Center",lab);
       setPreferredSize(new Dimension(200,100));
     }
     public static void main(String s[])
     {
       JFrame frame = new JFrame("ComboBoxDemo");
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setContentPane(new ComboBoxPopupMenuDemo());
       frame.pack();
       frame.setVisible(true);
     }
   }

Any ideas
Technical Details
Message-ID: <407eb36f$1@newsgroups.borland.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 111d45,1001d8d2bf3bfc71,start
X-Google-Attributes: gid111d45,public
X-Google-ArrivalTime: 2004-04-15 09:10:21 PST
Date: Thu, 15 Apr 2004 18:08:16 +0200
From: kc <kc@divitech.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5) Gecko/20031007
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: borland.public.jbuilder.java.swing
Subject: popup combobox
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: 212.242.145.133
Message-ID: <407eb36f$1@newsgroups.borland.com>
X-Trace: newsgroups.borland.com 1082045295 212.242.145.133 (15 Apr 2004 09:08:15 -0700)
Lines: 55
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail