Stuff...?

This commit is contained in:
socrates
2014-11-07 16:07:20 +01:00
parent e21589c002
commit 9bca926119

View File

@@ -1,21 +1,21 @@
package de.katho.kBorrow.models; package de.katho.kBorrow.models;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel; import javax.swing.AbstractListModel;
import javax.swing.ComboBoxModel;
import de.katho.kBorrow.data.KUser; import de.katho.kBorrow.data.KUser;
import de.katho.kBorrow.db.DbConnector; import de.katho.kBorrow.db.DbConnector;
public class UserListModel extends DefaultComboBoxModel<String> { public class UserListModel extends AbstractListModel<String> implements ComboBoxModel<String> {
/** /**
* *
*/ */
private static final long serialVersionUID = -8653066929273274524L; private static final long serialVersionUID = -8653066929273274524L;
private DbConnector dbCon; private DbConnector dbCon;
private Vector<KUser> list; private ArrayList<KUser> data;
private KUser selectedItem = null; private KUser selectedItem = null;
public UserListModel(DbConnector pDbCon){ public UserListModel(DbConnector pDbCon){
@@ -26,23 +26,19 @@ public class UserListModel extends DefaultComboBoxModel<String> {
public void updateModel() { public void updateModel() {
list = new Vector<KUser>(); data = dbCon.getUserList();
ArrayList<KUser> data = dbCon.getUserList();
for(KUser elem : data){ if(data.size() > 0) setSelectedItem(data.get(0));
list.add(elem);
}
setSelectedItem(list.firstElement()); fireIntervalAdded(this, 0, data.size()-1);
fireIntervalAdded(this, 0, list.size()-1);
} }
public void setSelectedItem(KUser object) { public void setSelectedItem(Object object) {
if(selectedItem == null && object == null) return; if(selectedItem == null && object == null) return;
if(selectedItem != null && selectedItem.equals(object)) return; if(selectedItem != null && selectedItem.equals(object)) return;
if(object!= null && getIndexOf(object) == -1) return; if(object!= null && data.indexOf((KUser)object) == -1) return;
selectedItem = object; selectedItem = (KUser)object;
fireContentsChanged(this, -1, -1); fireContentsChanged(this, -1, -1);
} }
@@ -52,27 +48,14 @@ public class UserListModel extends DefaultComboBoxModel<String> {
} }
public String getElementAt(int index){ public String getElementAt(int index){
if(index < 0 || index >= list.size()) return null; if(index < 0 || index >= data.size()) return null;
KUser obj = list.elementAt(index); KUser obj = data.get(index);
return obj.getName()+" "+obj.getSurname(); return obj.getName()+" "+obj.getSurname();
} }
public int getSize(){
return list.size();
}
public void addElement(KUser object) { public int getSize() {
list.addElement(object); return data.size();
int index = list.size() - 1;
fireIntervalAdded(this, index, index);
if (list.size() == 1 && selectedItem == null)
setSelectedItem(object);
}
public int getIndexOf(KUser obj){
return list.indexOf(obj);
} }
} }