Article View: borland.public.jbuilder.java.swing
Article #1040popup combobox
From: kc
Date: Thu, 15 Apr 2004 16:08
Date: Thu, 15 Apr 2004 16:08
54 lines
2638 bytes
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-mailShow 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