if (newValue == null) {
throw new IllegalArgumentException("Selection model may not be null.");
}
ListSelectionModel oldValue = selectionModel;
if (oldValue != null) {
oldValue.removeChangeListener(changeHandler);
}
newValue.addChangeListener(changeHandler);
selectionModel = newValue;
firePropertyChange(SELECTION_MODEL_CHANGED_PROPERTY, oldValue, newValue);
}