partList.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent evt) {
if (evt.getValueIsAdjusting()) return;
if (_editable && _mp.isModified() && _selected > -1) {
_modified = true;
Message message = _mp.getMessage();
_content.set(_selected, message);
_partsList.fireContentsChanged(_selected, _selected);
}
_selected = partList.getSelectedIndex();
if (_selected < 0)
return;
Message message = _content.get(_selected);
_mp.setMessage(message);
invalidate();
revalidate();
}
});