/**
  * Gets the start time represented in the view object
  *
  * @return the start time represented in the view object
  */
 public Timestamp getStartTime() {
   Calendar date = Calendar.getInstance();
   date.setTimeInMillis(time.getStartDate().getTime());
   date.set(Calendar.HOUR_OF_DAY, time.getStartHour());
   date.set(Calendar.MINUTE, time.getStartMinute());
   return new Timestamp(date.getTimeInMillis());
 }
  /** Refreshes the textfields in the view object with current data */
  @Override
  public void refreshViewObject() {
    lblDate.setText(
        date.get(Calendar.DAY_OF_MONTH)
            + "/"
            + (date.get(Calendar.MONTH) + 1)
            + "-"
            + date.get(Calendar.YEAR));

    lblTimeEnd.setText(MyUtil.p0(time.getEndHour()) + ":" + MyUtil.p0(time.getEndMinute()));
    lblTimeStart.setText(MyUtil.p0(time.getStartHour()) + ":" + MyUtil.p0(time.getStartMinute()));
  }
 /**
  * Gets the end time represented in the view object
  *
  * @return the end time represented in the view object
  */
 public Timestamp getEndTime() {
   Calendar date = Calendar.getInstance();
   date.setTimeInMillis(time.getStartDate().getTime());
   if (time.getEndHour() < time.getStartHour()
       || (time.getEndHour() == time.getStartHour()
           && time.getEndMinute() < time.getStartMinute())) {
     date.set(Calendar.DAY_OF_YEAR, date.get(Calendar.DAY_OF_YEAR) + 1);
   }
   date.set(Calendar.HOUR_OF_DAY, time.getEndHour());
   date.set(Calendar.MINUTE, time.getEndMinute());
   return new Timestamp(date.getTimeInMillis());
 }
 /**
  * Refreshes the viewobject with new times
  *
  * @param inTime the times you want the viewObject to show
  */
 @Override
 public void timeChanged(MyTime inTime) {
   time = inTime;
   date.setTimeInMillis(inTime.getStartDate().getTime());
   lblDate.setText(
       date.get(Calendar.DAY_OF_MONTH)
           + "/"
           + (date.get(Calendar.MONTH) + 1)
           + "-"
           + date.get(Calendar.YEAR));
   lblTimeStart.setText(MyUtil.p0(time.getStartHour()) + ":" + MyUtil.p0(time.getStartMinute()));
   lblTimeEnd.setText(MyUtil.p0(time.getEndHour()) + ":" + MyUtil.p0(time.getEndMinute()));
   repaint();
 }
  /** fills the viewobject with nessesary data */
  protected void fillData() {
    setLayout(new BorderLayout());
    topPanel = new JPanel();
    topPanel.setLayout(new FlowLayout());
    Font topFont = new Font("Verdana", Font.PLAIN, 50);
    JLabel lblDateString = new JLabel("Dato: ");
    lblDateString.setFont(topFont);
    lblDate =
        new JLabel(
            date.get(Calendar.DAY_OF_MONTH)
                + "/"
                + (date.get(Calendar.MONTH) + 1)
                + "-"
                + date.get(Calendar.YEAR));
    lblDate.setFont(topFont);
    topPanel.add(lblDateString);
    topPanel.add(lblDate);
    add(topPanel, BorderLayout.NORTH);

    buttomPanel = new JPanel();
    buttomPanel.setLayout(new FlowLayout());
    Font buttomFont = new Font("Verdana", Font.PLAIN, 30);

    JLabel lblStringInit = new JLabel("Fra kl ");
    lblStringInit.setFont(buttomFont);

    lblTimeStart =
        new JLabel(MyUtil.p0(time.getStartHour()) + ":" + MyUtil.p0(time.getStartMinute()));
    lblTimeStart.setFont(buttomFont);

    JLabel lblStringDevider = new JLabel(" til ");
    lblStringDevider.setFont(buttomFont);

    lblTimeEnd = new JLabel(MyUtil.p0(time.getEndHour()) + ":" + MyUtil.p0(time.getEndMinute()));
    lblTimeEnd.setFont(buttomFont);

    buttomPanel.add(lblStringInit);
    buttomPanel.add(lblTimeStart);
    buttomPanel.add(lblStringDevider);
    buttomPanel.add(lblTimeEnd);

    add(buttomPanel, BorderLayout.CENTER);
  }