私は、MySQLデータベースからデータを取り出すEclipseのJavaアプリケーションを開発中です。私はコンボボックスにデータを入力しています。これまではフィールドの値を表示することはできますが、データベース行の一意のID値を格納する方法を理解することはできません。私が見つけた1つの提案は、表示値とid値の両方を格納できるカスタムクラスを作成することでした。ただし、これはEclipseウィジェットのコンボオブジェクトでは動作しません。これは私がc.add(CI)でEclipseコンボにデータベースIDを追加する
import org.eclipse.swt.widgets.Combo;
class myClass {
public static void createCombo(ResultSet rs) {
Combo c = new Combo();
while(rs.next()) {
int id = rs.getInt("id");
int display = rs.getString("display");
comboitem ci = new comboitem(id,display);
c.add(ci);
}
}
}
class comboitem {
private int _id;
private String _display;
public comboitem(int id, String display) {
this._id = id;
this._display = display;
}
public int getID(){
return _id;
}
public String toString(){
return _display;
}
}
上記のエラーを持っているものです。それはオブジェクトではなく文字列を期待しています。これを行う方法はありますか?