Filter:   InfoImg
download DatePicker.java
Language: Java
LOC: 79
Project Info
Tapestry: Java Web Components(tapestry)
Server: SourceForge
Type: cvs
...k\src\net\sf\tapestry\form\
   AbstractFormComponent.java
   AbstractTextField.java
   Button.java
   Button.jwc
   Checkbox.java
   Checkbox.jwc
   DatePicker.html
   DatePicker.java
   DatePicker.js
   DatePicker.jwc
   DatePicker.script
   ...ertySelectionModel.java
   Form.java
   Form.jwc
   FormEventType.java
   Hidden.java
   Hidden.jwc
   IFormComponent.java
   ImageSubmit.java
   ImageSubmit.jwc
   ...ertySelectionModel.java
   ...ySelectionRenderer.java
   ListEdit.java
   ListEdit.jwc
   Option.java
   Option.jwc
   package.html
   PropertySelection.java
   PropertySelection.jwc
   Radio.java
   Radio.jwc
   RadioGroup.java
   RadioGroup.jwc
   ...ySelectionRenderer.java
   Select.java
   Select.jwc
   ...ySelectionRenderer.java
   ...ertySelectionModel.java
   Submit.java
   Submit.jwc
   TextArea.java
   TextArea.jwc
   TextField.java
   TextField.jwc
   Upload.java
   Upload.jwc

package net.sf.tapestry.form;

import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import net.sf.tapestry.BaseComponent;
import net.sf.tapestry.IBinding;

/**
 * Provides a Form <tt>java.util.Date</tt> field component for selecting dates.
 *
 *  [<a href="../../../../../ComponentReference/DatePicker.html">Component Reference</a>]
 *
 * @author Paul Geerts
 * @author Malcolm Edgar
 * @version $Id: DatePicker.java,v 1.9 2002/12/18 10:12:30 malcolm_edgar Exp $
 * @since 2.2
 * 
 **/

public class DatePicker extends BaseComponent
{
    private IBinding _valueBinding;
    private SimpleDateFormat _dateFormat = new SimpleDateFormat("dd MMM yyyy");
    private boolean _disabled;

    public String getFormat()
    {
        return _dateFormat.toPattern();
    }

    public void setFormat(String format)
    {
        _dateFormat = new SimpleDateFormat(format);
    }

    public String getTimeMillis()
    {
        Date date = getValue();

        if (date == null)
            return "";

        return Long.toString(date.getTime());
    }

    public void setTimeMillis(String value)
    {
    }

    public String getText()
    {
        Date date = getValue();

        if (date == null)
            return "";

        return _dateFormat.format(date);
    }

    public void setText(String text)
    {
        if (text.length() >= 6)
        {
            try
            {
                setValue(_dateFormat.parse(text));
            }
            catch (ParseException pe)
            {
                setValue(null);
            }
        }
        else
        {
            setValue(null);
        }
    }

    public Date getValue()
    {
        return (Date) _valueBinding.getObject();
    }

    public void setValue(Date value)
    {
        _valueBinding.setObject(value);
    }

    public IBinding getValueBinding()
    {
        return _valueBinding;
    }

    public void setValueBinding(IBinding value)
    {
        _valueBinding = value;
    }

    public boolean isDisabled()
    {
        return _disabled;
    }

    public void setDisabled(boolean disabled)
    {
        _disabled = disabled;
    }        
}