系统:Win10
JDK:1.8.0_333
IDEA:2020.3.4
1.需求描述
需要设置一下 JComboBox,让其默认值为空,默认不选中任何一项。
这里我们可以使用 JComboBox 的 setSelectedIndex(int anIndex) 方法,将 setSelectedIndex 处值设置为 -1,则 JComboBox 不会选中任何一项
2.代码示例
public class JComboBoxDemo {
public static void main(String[] args) {
// 创建一个JFrame对象
JFrame frame = new JFrame("JComboBox设置默认值为空");
// 创建面板
JPanel panel = new JPanel();
JLabel label = new JLabel("现在的季节是:");
// 创建一个JComboBox组件
JComboBox comboBox = new JComboBox();
// 为项列表添加项
comboBox.addItem("春季");
comboBox.addItem("夏季");
comboBox.addItem("秋季");
comboBox.addItem("冬季");
// setSelectedIndex(int anIndex):选择索引 anIndex 处的项
// 将anIndex设置为-1代表没有做出选择
comboBox.setSelectedIndex(-1);
// 添加各个组件
panel.add(label);
panel.add(comboBox);
frame.add(panel);
// 设置窗口大小
frame.setSize(new Dimension(400,300));
// 设置窗口居中显示
frame.setLocationRelativeTo(null);
// 设置窗口关闭后结束运行
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口可见
frame.setVisible(true);
}
}