This listener works 95% of the time:
messagesJList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
messagesJListValueChanged(evt);
}
});
however, it will sometime register at an inconvenient time. No doubt, my error handling is the underlying problem. That being said, is there an alternative listener which aggregates the various mouse and keyboard listeners, but only those events?