gpt4 book ai didi

java - 检查一个项目是否已经存在于 JComboBox 中?

转载 作者:IT老高 更新时间:2023-10-28 20:58:39 26 4
gpt4 key购买 nike

除了遍历 JComboBox 之外,是否还有一种简单的方法可以检查 JComboBox 中是否已经存在某个项目?这是我想做的:

 Item item = ...;
boolean exists = false;
for (int index = 0; index < myComboBox.getItemCount() && !exists; index++) {
if (item.equals(myComboBox.getItemAt(index)) {
exists = true;
}
}
if (!exists) {
myComboBox.addItem(item);
}

谢谢!

最佳答案

使用 DefaultComboBoxModel并调用getIndexOf(item)检查项目是否已经存在。如果项目不存在,此方法将返回 -1。下面是一些示例代码:

DefaultComboBoxModel model = new DefaultComboBoxModel(new String[] {"foo", "bar"});
JComboBox box = new JComboBox(model);

String toAdd = "baz";
//does it exist?
if(model.getIndexOf(toAdd) == -1 ) {
model.addElement(toAdd);
}

(请注意,在底层,indexOf 确实会遍历项目列表以找到您要查找的项目。)

关于java - 检查一个项目是否已经存在于 JComboBox 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com