View | Details | Raw Unified
Collapse All | Expand All

(-) com/panayotis/jubler/time/TimeFormatter.java (-13 lines)
 Lines 58-73    Link Here 
        return value.toString();
        return value.toString();
    }
    }
}
}
class TimeFormatterFactory extends JFormattedTextField.AbstractFormatterFactory {
    
    public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField tf)  {
        try { 
            return new TimeFormatter();
        }
        catch ( ParseException e) {}
        return null;
    }
    
}
(-) com/panayotis/jubler/time/TimeFormatterFactory.java (-26 lines)
 Lines 34-65    Link Here 
 *
 *
 * @author teras
 * @author teras
 */
 */
public class TimeFormatter extends MaskFormatter {
    private static Pattern pat;
    
    static {
        pat = Pattern.compile("(\\d+):(\\d+):(\\d+),(\\d\\d\\d)\\d*");
    }
    
    public TimeFormatter () throws ParseException { 
        super("##:##:##,###");
    }
    
    public Object stringToValue(String text) throws ParseException {
        Matcher m = pat.matcher(text);
        if ( !m.matches()) {
            throw new ParseException("",0);
        }
        Time res = new Time(m.group(1), m.group(2), m.group(3), m.group(4));
        return res;
    }
        
    public String valueToString(Object value) {
        return value.toString();
    }
}
class TimeFormatterFactory extends JFormattedTextField.AbstractFormatterFactory {
class TimeFormatterFactory extends JFormattedTextField.AbstractFormatterFactory {
    
    
    public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField tf)  {
    public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField tf)  {