public JPanel buildDateTimePanel(Date value)
    {
        JPanel datePanel = new JPanel();
        _dateChooser = new JDateChooser();
        _dateChooser.setPreferredSize(new Dimension(143, 20));
        if (value != null)
            _dateChooser.setDate(value);

        for (Component comp : _dateChooser.getComponents())
        {
            if (comp instanceof JTextField)
            {
                ((JTextField) comp).setColumns(60);
                ((JTextField) comp).setEditable(false);
            }
        }

        datePanel.add(_dateChooser);

        SpinnerModel model = new SpinnerDateModel();
        _timeSpinner = new JSpinner(model);
        JComponent editor = new JSpinner.DateEditor(_timeSpinner, "HH:mm");
        _timeSpinner.setEditor(editor);

        if(value != null)
            _timeSpinner.setValue(value);

        datePanel.add(_timeSpinner);

        return datePanel;
    }