我正在寻找创建一个充当菜单的 JComboBox 。例如,当您将其下拉时,您可以像在 JMenuBar 中一样选择项目。
所以它将使用 JMenus 和 JMenuItems 而不是字符串。
这可能吗?
实现此目的的一种方法是创建一个按钮,单击该按钮时会在按钮下方显示一个 JPopupmenu。该菜单将允许用户从菜单或子菜单中进行选择。选择菜单项时,应更改原始按钮的标签/选择。
这是你要找的吗??
//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();
}
}