Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package info.joseluismartin.gui.list;
 
 import java.util.List;
 
 
A ComboBoxModel that use a List as Container

Author(s):
Jose Luis Martin - (jlm@joseluismartin.info)
@SuppressWarnings({"unchecked""rawtypes"})
public class ListComboBoxModel extends ListListModel implements MutableComboBoxModel {
	private static final long serialVersionUID = 1L;
	private boolean allowNullSelection = true;
	public ListComboBoxModel() {
		this(new ArrayList());
	}
	public ListComboBoxModel(List list) {
		this(listtrue);
	}
	public ListComboBoxModel(List listboolean allowNullSelection) {
		super(list);
		if (list != null && list.size() > 0)
		this. = allowNullSelection;
	}
	public void addElement(Object obj) {
		getList().add(obj);
		int index = getList().indexOf(obj);
		fireIntervalAdded(thisindexindex);
	}
	public void insertElementAt(Object objint index) {
		getList().add(indexobj);
		fireIntervalAdded(thisindexindex);
	}
	public void removeElement(Object obj) {
		int index = getList().indexOf(obj);
		if (getList().remove(obj)) {
			fireIntervalRemoved(thisindexindex);
		}
		if (ObjectUtils.equals(obj)) {
			 = getList().size() > 0 ? getList().get(0) : null;
		}
	}
	public void removeElementAt(int index) {
		getList().remove(index);
	}
	public Object getSelectedItem() {
		return ;
	}
	public void setSelectedItem(Object item) {
		if (item == null) {
			fireContentsChanged(this, -1, -1);
		}
		else if (!item.equals()) {
			int index = getList().indexOf(item);
			if (index != -1) 
				 = item;
			else
				fireContentsChanged(thisindexindex);
		}
	}
	private void selectNullItem() {
			 = null;
		else {
			if (getList().size() > 0)
		}
	}
New to GrepCode? Check out our FAQ X