使用下拉列表需要 JComboBox类
需要引入:
import javax.swing.JComboBox;
常用构造方法:
JComboBox():创建一个空 JComboBox 对象。
JComboBox(ComboBoxModel aModel):创建一个 JComboBox,其选项取自现有的 ComboBoxModel。
JComboBox(Object[] items):创建包含指定数组中元素的 JComboBox。
常用方法:
方法名称 | 说明 |
---|---|
void addItem(Object anObject) | 将指定的对象作为选项添加到下拉列表框中 |
void insertItemAt(Object anObject,int index) | 在下拉列表框中的指定索引处插入项 |
void removeltem(0bject anObject) | 在下拉列表框中删除指定的对象项 |
void removeItemAt(int anlndex) | 在下拉列表框中删除指定位置的对象项 |
void removeAllItems() | 从下拉列表框中删除所有项 |
int getItemCount() | 返回下拉列表框中的项数 |
Object getItemAt(int index) | 获取指定索引的列表项,索引从 0 开始 |
int getSelectedIndex() | 获取当前选择的索引 |
Object getSelectedltem() | 获取当前选择的项 |
下拉列表实例:
下拉列表就是将多个项叠在一起,只显示选择的项,当点击右方下三角时,会弹出所有的项,可以选择其他的项。
创建一个下拉列表框,并创建4个下拉选项:
JComboBox<String> c1 = new JComboBox<String>();//创建一个下拉列表框c1
c1.addItem("-你的最爱-");
c1.addItem("英雄联盟"); // 创建4个下拉选项
c1.addItem("守望先锋");
c1.addItem("穿越火线");
c1.addItem("绝地求生");
创建顶层容器j1,面板j2,将下拉列表框c1加入面板j2
JFrame j1 = new JFrame("Box"); //顶层容器
j1.setSize(200, 200); //窗口大小
JPanel j2 = new JPanel(); //中间容器
JLabel l1 = new JLabel("游戏大全:"); //创建一个标签
j2.add(l1); //标签l1加入面板j2
j2.add(c1); //下拉列表框c1加入面板j2
j1.add(j2); //面板j2加入顶层容器j1
j1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j1.setVisible(true);
运行结果:
可运行的完整源代码:
public class text_JComboBox
{
public static void main(String[] args)
{
JFrame j1 = new JFrame("Box"); //顶层容器
j1.setSize(200, 200); //窗口大小
JPanel j2 = new JPanel(); //中间容器
JLabel l1 = new JLabel("游戏大全:");
JComboBox<String> c1 = new JComboBox<String>();
c1.addItem("-你的最爱-");
c1.addItem("英雄联盟");
c1.addItem("守望先锋");
c1.addItem("穿越火线");
c1.addItem("绝地求生");
j2.add(l1);
j2.add(c1);
j1.add(j2);
j1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j1.setVisible(true);
}
}