Originariamente inviato da koala81
Praticamente a nulla, è una classe di un progetto già esistente e al momento non posso sconvolgere il class diagram. Deve essere solo il contenitore del file chooser, nulla di più.
Ma vuoi comunque rendere visibile questo tuo SelectMsgFrame? Va bene.

Originariamente inviato da koala81
conseguenza di prima, subito. Praticamente da un'altra classe verrà richiamato il costruttore di SelectMsgFrame(SelectMessageController theController) che farà aprire immediatamente il filechooser, allo scopo di selezionare un file da passare al metodo del controller.

L'utente sceglie il file e preme send. La finestra scompare. Se l'utente preme Annulla la finestra scompare senza aver invocato send().
Allora nel costruttore potresti fare questa sequenza:

- Un setVisible(true) per visualizzare il frame.
- La creazione/impostazione/visualizzazione del file chooser e se la selezione è approvata farai quel send.
- Un dispose() per chiudere il frame in ogni caso.