David Pantale wrote:However, this seems to mean you may have the same data in two places in the application simultaneously thereby wasting memory.
On the contrary. The two views share a reference to the same model, which is in memory only once.
In C++ you can use pointers to help get around some of this issue but what do you do in Java?
Java uses references. These act a bit like C/C++ pointers, in that they allow you to refer to the same objects from multiple places. Java variables are never objects themselves; they are references to the actual objects on the heap instead. Just like in C++, except without the dangers of pointer arithmetic.
Does anyone know of any techniques to lessen this or am I just imagining a problem that's not there?
You are indeed