This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Swing / AWT / SWT and the fly likes Custom MaskFormatter Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Custom MaskFormatter" Watch "Custom MaskFormatter" New topic
Author

Custom MaskFormatter

J Wallace
Greenhorn

Joined: Jan 30, 2008
Posts: 5
Hello,

I am trying to create a MaskFormatter that formats an elapsed time. The number of elapsed seconds is stored as a Double and should be formatted similar to days:hh:mm:ss.sss. I have come up with an extension to MaskFormatter, inspired by http://weblogs.java.net/blog/hansmuller/archive/2005/08/using_swings_jf.html, which seems to do the job. However, a problem arises after initially inputting an elapsed time. After the initial edit, the value cannot be edited. What am I doing wrong? Here is the code with a main that illustrates the problem:



Any ideas?
Rob Camick
Ranch Hand

Joined: Jun 13, 2009
Posts: 2156
    
    7
Well, I don't know anything about how the formatters work but I replaced your custom methods with:



and the returned class is a String, not a Double so I would guess that is the difference.
 
 
subject: Custom MaskFormatter
 
Similar Threads
Updating GUI properties
parse date string
Jtable double with 2 decimal and data validation
Question about my for loop
Working with Jtable