Swing List コントロールを使用してデータをバインドしています。モデルを作成するにはクラスを使用する必要があります
public class SubjectListModel extends AbstractListModel<String> {
public ArrayList<Subject> listSubjects;
public SubjectListModel(ArrayList<Subject> listSubjects) {
this.listSubjects = listSubjects;
}
@Override
public int getSize() {
return listSubjects.size();
}
@Override
public String getElementAt(int index) {
return listSubjects.get(index).name;
}
class Subject{
int id;
string name;
}
List を使用して ArrayList をバインドしたいのですが、「name」フィールドに「display text field」、「id」に「value field」などを設定できますか? 必要に応じてこれらの値を取得できるようにします。最高の夢は、文字列フィールドではなく、選択した「件名」全体を取得できることです。リストにgetSelectedValueしかないのを見ました。リストにサブジェクトを表示したい場合は、モデルにgetValueAt()を設定して「名前」を返す必要があり、getSelectedValue()は選択された「名前」も返します:(モデル クラスの getElementAt() を変更して "Subject" を返すようにすると、リストに @object.abxdef が表示されます