I understand the basics of MVC applications, but Java desktop MVC applications with Swing are really giving me a headache. I mostly do Web MVC so some of the crossover just doesn't make sense. I understand basic implementation with a very simple layout (E.g. this), but expanding it outwards and including things like a game board or other swing elements and I start to get confused because of the scope of objects.
Let's say I'm making an application that should have a 9x9 GridLayout (For now we'll just say they're "Tiles" and they should have a value that would be displayed). The numbers that would be placed into these tiles come from another Swing component (like a queue of sorts), and then the game board itself has some information like score, time, moves, etc. and some buttons.
How do all the MVC components fit together here? How is the game board itself done with MVC? Does it just have a TileController object, and that TileController has a TileView that holds a 2D Array of TileModel objects (and then this is repeated for the other things like the queue)? How do you then make the TileController have the TileView (which would have a 2D Array of TileModels) and TileModel work together, or should the controller even have a reference to the Models at this point?
These questions just keep branching, and if I try to rewrite my UML each time I confuse myself even more with all of this, because at the core it's very simple, but implementing multiple views and controllers across a game seems very complex.