List 基于JComboBox列表的模型
在我的程序中,我使用了两个JComboxes和一个简单的列表组合框模型:List 基于JComboBox列表的模型,list,model,add,jcombobox,List,Model,Add,Jcombobox,在我的程序中,我使用了两个JComboxes和一个简单的列表组合框模型: public class ListComboBoxModel<T> extends AbstractListModel implements ComboBoxModel { protected List<T> list; private T selection; public ListComboBoxModel(List<T> list) { t
public class ListComboBoxModel<T> extends AbstractListModel implements ComboBoxModel {
protected List<T> list;
private T selection;
public ListComboBoxModel(List<T> list) {
this.list = list;
this.selection = getDefaultSelection();
}
protected T getDefaultSelection() {
if (list.size() > 0) {
return list.get(0);
} else {
return null;
}
}
@Override
public Object getSelectedItem() {
return selection;
}
@Override
public void setSelectedItem(Object anItem) {
selection = (T) anItem;
}
@Override
public int getSize() {
return list.size();
}
@Override
public T getElementAt(int index) {
return list.get(index);
}
}
有什么办法可以解决这个问题吗?如果有人感兴趣,我可以通过添加
fireContentsChanged(this, 0, getSize());
在一个方法中,当by table/list在程序中的任何地方使用observer模式进行更改时调用该方法
fireContentsChanged(this, 0, getSize());