import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JSpinner;
import javax.swing.SpinnerDateModel;
import sun.util.calendar.CalendarUtils;
public class DateChooserDialog extends JDialog
{
Date date;
public DateChooserDialog(JFrame owner, String title, boolean modal)
{
super(owner, title, modal);
JLabel dateLabel = new JLabel("Bitte wählen Sie ein Datum aus:");
JLabel emptyLabel = new JLabel();
JSpinner dateSpinner = new JSpinner();
final SpinnerDateModel dateModel = new SpinnerDateModel();
dateSpinner.setModel(dateModel);
dateSpinner.setEditor(new JSpinner.DateEditor(dateSpinner,("dd.MM.yyyy")));
JSpinner timeSpinner = new JSpinner();
final SpinnerDateModel timeModel = new SpinnerDateModel();
timeSpinner.setModel(timeModel);
timeSpinner.setEditor(new JSpinner.DateEditor(timeSpinner,("HH:mm")));
JButton submitButton = new JButton("OK");
submitButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Calendar dateCal = Calendar.getInstance();
dateCal.setTime(dateModel.getDate());
Calendar timeCal = Calendar.getInstance();
timeCal.setTime(timeModel.getDate());
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, dateCal.get(Calendar.DAY_OF_MONTH));
cal.set(Calendar.MONTH, dateCal.get(Calendar.MONTH));
cal.set(Calendar.YEAR, dateCal.get(Calendar.YEAR));
cal.set(Calendar.HOUR_OF_DAY, timeCal.get(Calendar.HOUR_OF_DAY));
cal.set(Calendar.MINUTE, timeCal.get(Calendar.MINUTE));
date = cal.getTime();
System.out.println(date);
setVisible(false);
}
});
setLayout(new GridLayout(0,1));
add(dateLabel);
add(dateSpinner);
add(timeSpinner);
add(emptyLabel);
add(submitButton);
pack();
setVisible(true);
}
public Date getDate()
{
return date;
}
}