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
ます。私はintを渡しsetSelectItem
ます。上からわかるように、正しいものが選択されていることを確認しようとしました。私が抱えている問題は、現在選択されている項目だけがチェックされるということです。これは私には非常に奇妙です。一度だけ印刷されるprintステートメントを追加して確認しました。
何か案は?
ありがとう