我正在尝试从AbstractListModel的实现中获取所选项。我应该使用什么类型的听众?似乎只有ListDataListener类,但似乎没有我正在寻找的功能。
感谢您的帮助!
以下实施:
class MyListModel extends javax.swing.AbstractListModel<String> {
private final ArrayList<String> myArrayList = new ArrayList<String>();
public void addElement(String obj) {
if(obj==null || obj.isEmpty()) return;
myArrayList.add(obj);
fireIntervalAdded(this, myArrayList.size()-1, myArrayList.size()-1);
}
public void removeElement(String obj) {
int idx = myArrayList.indexOf(obj);
if(idx!=-1) {
myArrayList.remove(obj);
fireIntervalRemoved(this, idx, idx);
}
}
@Override
public String getElementAt(int index) { return myArrayList.get(index); }
@Override
public int getSize() { return myArrayList.size(); }
}