我正在尝试使用以下项目填充我的 JComboBox:
public class DropDownItem {
private String text;
private int id;
public void setText(String text) {
this.text = text;
}
public void setId(int id) {
this.id = id;
}
public String toString() {
return text;
}
public int getId() {
return id;
}
public boolean equals(Object i) {
System.out.println("i is: " + i);
if(i instanceof Integer) {
if((Integer)i == (Integer)id) {
System.out.println("It's me!");
return true;
}
else {
System.out.println("I was asked if I was " + (Integer)i + " but I'm " + id + " as I'm " + text);
return super.equals(i);
}
}
else return super.equals(i);
}
}
但是我在使用 JComboBox 时遇到了问题setSelectedItem
。我传递setSelectItem
了一个 int,正如您从上面看到的那样,我试图确保它在正确的时候被选中。我遇到的问题是只检查了当前选择的项目,这对我来说很奇怪。我通过添加打印语句验证了这一点,该语句只打印一次..
有任何想法吗?
谢谢