JComboBox是一个菜单

时间:2011-03-14 18:08:56

标签: java swing jcombobox jmenu

我正在寻找创建一个充当菜单的JComboBox。例如,当您放下它时,您可以像在JMenuBar中一样选择项目。

因此,需要使用JMenus和JMenuItems代替字符串。

这可能吗?

2 个答案:

答案 0 :(得分:2)

实现此目的的一种方法是创建一个按钮,单击该按钮会在按钮下方显示JPopupmenu。菜单允许用户从菜单或子菜单中进行选择。选择菜单项时,应更改原始按钮的标签/选择。

答案 1 :(得分:-1)

这是你在找??

  //package combo2;

  import java.awt.*;
  import java.awt.event.*;
  import javax.swing.*;

  public class Combo2 implements ItemListener {

JFrame f1;
JComboBox c;
JPanel p ;

JLabel j;
Combo2()
{
JFrame f1 = new JFrame("Selection");
            Container f = new Container();
            f.setLayout(new FlowLayout());

            String s [] = {"Red","Green","Yellow","Black"};
            c = new JComboBox(s);
            j = new JLabel();
             p= new JPanel();

            c.addItemListener(this);

            f1.add(p);
            p.add(c);
            p.add(j);

            f1.setSize(500,500);
            f1.setVisible(true);

            }
            public void itemStateChanged(ItemEvent ie)
            {
            String str = (String)c.getSelectedItem();
            j.setText(str);
            }
                public static void main(String[] args) {
                    Combo2 l = new Combo2();
                }
            }