I have never had to tackle the referencing problem until now.  I am trying to modify a vector object that I get from a GUI pane that has multiple columns and rows for data entry.  When I manipulate the my copy of the vector it modifies the panes vector as well.  I have found a different way to do it and avoid the whole clone thing but I am still curious on why it wasn't working.
 
Here is my code:
1    Vector vector = (Vector) getTableModel().getDataVector().clone();
2    ... some modifications to vector ....
3    System.out.println(vector);
4    System.out.println(getTableModel().getDataVector());
 
Both 3 and 4 gave the same output.
It was the same result as if I did it like this: 
1    Vector vector = getTableModel().getDataVector();
2    ... some modifications to vector ....
3    System.out.println(vector);
4    System.out.println(getTableModel().getDataVector());
 
Is there something special about vectors or do I just have the concepts mixed up?
 
Thanks in advance,
Graeme.
 
 
 

As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2022 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.