5

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

所以它将使用 JMenus 和 JMenuItems 而不是字符串。

这可能吗?

4

2 回答 2

2

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

于 2011-03-14T19:32:41.007 回答
-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();
                }
            }
于 2013-07-23T13:18:25.150 回答