You could extend JList and add the appropriate listeners in the constructor. I think this would be the easiest way, as the JFrame will send the events, but each list will still have to be ...