By convention, where should the ActionListener for a user inteface go? I have several options but none of them seem quite right.
Shorthand:
This basically poses a question of Separation of Concerns. In my opinion you should keep GUI, Controller and Model(bean) objects in separate files. Controller facilitating all the processing related to application.