Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Help with getters and setters

 
Joe Deluca
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey all, please consider the situation:

I have 1 class that stores customer info with getters and setters
I would like access the customer class with a GUI class and pump data into it by creating an instance of the customer class (works fine up to here)
Now i have a third GUI class that i would like to retrieve my data from.

The problem is when i make an instance of the customer class in my second GUI class, it resets the data customer class!!

Any help would be greatly appreciated
 
Campbell Ritchie
Sheriff
Posts: 48921
58
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome to JavaRanch

Please supply more details; I don't think we can work out what is going wrong from your brief description.
 
Rob Spoor
Sheriff
Pie
Posts: 20527
54
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you create a new instance, then of course it doesn't keep the old settings - those are instance specific.

You should either pass the reference to the object, and use the very same object in both GUI classes, or create a copy of the instance. This means you have to copy all fields as well. The easiest way is to make the class Cloneable, or provide a copy constructor:
 
Joe Deluca
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well so far I have this,


The test class is not getting the same value as Main is, and I'm a bit confused on the copy constructor part..

Thanks for the help
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24211
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Joe,

The idea is that when you create a "Test" object, you physically hand it a CustomerInformation object to use; then both Main and Test are holding onto the same CustomerInformation object:



 
Joe Deluca
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
ah nice, this has been bugging me for a while!

Thanks again

Joe
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic