Howdy, Chris!
Basically the controller sits between the model and view and the later two do not communicate directly with each other.
Well, that's how things work in regular MVC...
What would be the best way to open the main window?
Well champ, I myself didn't have any class called Controller or something because in Swing ActionListeners can be faced as controllers. So, given the command line argument, I open the proper configuration dialog. Then, based on the user's input, I instantiate the MainWindow inside the ActionListener that listens to the OK button of the launch dialog.
And finally, please take a look
here. I think it might be helpful!
Cheers, Roberto Perillo
SCJP, SCWCD, SCJD, SCBCD