wood burning stoves 2.0*
The moose likes Swing / AWT / SWT and the fly likes JSpinner text not updating Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "JSpinner text not updating" Watch "JSpinner text not updating" New topic
Author

JSpinner text not updating

Mike Southgate
Ranch Hand

Joined: Jul 18, 2003
Posts: 183
I have a JSpinner with a SpinnerDateModel on a screen that scrolls through various database records. First time through, the date shows up fine. When the database record changes, though, the text displayed doesn't change. This is what I'm doing:
In my constructor:


In a method triggered by my constructor and an actionlistener:


Thanks in advance for your help

ms


ms<br />SCJP, SCJD
Craig Wood
Ranch Hand

Joined: Jan 14, 2004
Posts: 1535
If you're going to make a new SpinnerDateModel and new JSpinner for every call you'll have to remove the old spinner from your gui and add the new one in it's place. Changing the spinner that the reference (member variable) spnr points to has no affect on what your gui is using.

Since you are only changing the value in the SpinnerDateModel you could avoid the expense of making new components and adding/removing/validating by resetting your model. Call setValue(run.getRunTS()) on your SpinnerDateModel.
Mike Southgate
Ranch Hand

Joined: Jul 18, 2003
Posts: 183
Wow, that was pretty obvious once it was pointed out to me. Thanks, Craig, I'd spent several hours fighting with it and did try setValue, I just did it on the new spnr!

thanks again

ms
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: JSpinner text not updating
 
Similar Threads
IN JTextfield on mouse click,should return the clicked text value
Help please, using a JSpinner but I can't get the user's input into a date object
Date validation?
1 SpinnerDateModel with 3 spinners?
How to insert date values to database using java swings