Package entities

Examples of entities.Lane


        dnsL1.setEnabled(false);
        statusLableL1.setEnabled(false);
      }
      final Swimmer swimmerL1 = heats.getLane1().getSwimmer();
      final Event eventL1 = heats.getLane1().getEvent();
      final Lane lane1 = new Lane(swimmerL1, eventL1, 0, new Integer(0), new Integer(0), new Integer(0));
      // populate the times with the previously entered times, if there
      // are any
      final Result perviousResultL1 = operations.getResultForSwimmer(results, heats.getLane1().getSwimmer());
      if (!perviousResultL1.getSwimmer().getName().equals("")) {

        // if it's an edit, once set the number of pressed save buttons to max
        setNrPressedSaveButtons(operations.getRegistrationsForEvent(event, heatGender).size());
       
        tMCBL1.setSelectedItem(padLeft(perviousResultL1.getResultMinutes().toString(), 2));
        tSCBL1.setSelectedItem(padLeft(perviousResultL1.getResultSecondes().toString(), 2));
        tMSCBL1.setSelectedItem(padLeft(perviousResultL1.getResultMSeconds().toString(), 2));
        tMCBL1.setEnabled(false);
        tSCBL1.setEnabled(false);
        tMSCBL1.setEnabled(false);
        lane1.setResultMinutes(Integer.parseInt(perviousResultL1.getResultMinutes().toString()));
        lane1.setResultSecondes(Integer.parseInt(perviousResultL1.getResultSecondes().toString()));
        lane1.setResultMSeconds(Integer.parseInt(perviousResultL1.getResultMSeconds().toString()));
        if (perviousResultL1.getPerformanceStatus().equals("OK")) {
          tMCBL1.setEnabled(false);
          tSCBL1.setEnabled(false);
          tMSCBL1.setEnabled(false);
          dsqL1.setEnabled(false);
          dnsL1.setEnabled(false);
          saveL1.setText("Edit");
          statusLableL1.setText("OK");
          statusLableL1.setForeground(new Color(0, 153, 0));
          lane1.setPerformanceStatus("OK");
          lane1.setResultTime();
        } else if (perviousResultL1.getPerformanceStatus().equals("DSQ")) {
          tMCBL1.setEnabled(false);
          tSCBL1.setEnabled(false);
          tMSCBL1.setEnabled(false);
          saveL1.setEnabled(false);
          dnsL1.setEnabled(false);
          dsqL1.setText("dsq");
          statusLableL1.setText("DSQ");
          statusLableL1.setForeground(Color.RED);
          lane1.setPerformanceStatus("DSQ");
          lane1.setResultTime(99999998);
        } else if (perviousResultL1.getPerformanceStatus().equals("DNS")) {
          tMCBL1.setEnabled(false);
          tSCBL1.setEnabled(false);
          tMSCBL1.setEnabled(false);
          saveL1.setEnabled(false);
          dsqL1.setEnabled(false);
          dnsL1.setText("dns");
          statusLableL1.setText("DNS");
          statusLableL1.setForeground(Color.BLUE);
          lane1.setPerformanceStatus("DNS");
          lane1.setResultTime(99999999);
        }
        resultLanes.add(lane1);
      }
      saveL1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL1.isEnabled()) {
            lane1.setResultMinutes(Integer.parseInt(tMCBL1.getSelectedItem().toString()));
            lane1.setResultSecondes(Integer.parseInt(tSCBL1.getSelectedItem().toString()));
            lane1.setResultMSeconds(Integer.parseInt(tMSCBL1.getSelectedItem().toString()));
            lane1.setResultTime();
            lane1.setPerformanceStatus("OK");
            resultLanes.add(lane1);
            tMCBL1.setEnabled(false);
            tSCBL1.setEnabled(false);
            tMSCBL1.setEnabled(false);
            dsqL1.setEnabled(false);
            dnsL1.setEnabled(false);
            saveL1.setText("Edit");
            statusLableL1.setText("OK");
            statusLableL1.setForeground(new Color(0, 153, 0));
            incrementNrPressedSaveButtons();
          } else {
            tMCBL1.setEnabled(true);
            tSCBL1.setEnabled(true);
            tMSCBL1.setEnabled(true);
            dsqL1.setEnabled(true);
            dnsL1.setEnabled(true);
            saveL1.setText("Save");
            statusLableL1.setText("waiting");
            statusLableL1.setForeground(Color.BLACK);
            resultLanes.remove(lane1);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dsqL1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL1.isEnabled()) {
            tMCBL1.setSelectedItem("00");
            tSCBL1.setSelectedItem("00");
            tMSCBL1.setSelectedItem("00");
            lane1.setResultMinutes(Integer.parseInt(tMCBL1.getSelectedItem().toString()));
            lane1.setResultSecondes(Integer.parseInt(tSCBL1.getSelectedItem().toString()));
            lane1.setResultMSeconds(Integer.parseInt(tMSCBL1.getSelectedItem().toString()));
            lane1.setResultTime(99999998);
            lane1.setPerformanceStatus("DSQ");
            resultLanes.add(lane1);
            tMCBL1.setEnabled(false);
            tSCBL1.setEnabled(false);
            tMSCBL1.setEnabled(false);
            saveL1.setEnabled(false);
            dnsL1.setEnabled(false);
            dsqL1.setText("dsq");
            statusLableL1.setText("DSQ");
            statusLableL1.setForeground(Color.RED);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL1.setEnabled(true);
            tSCBL1.setEnabled(true);
            tMSCBL1.setEnabled(true);
            saveL1.setEnabled(true);
            dnsL1.setEnabled(true);
            dsqL1.setText("DSQ");
            statusLableL1.setText("waiting");
            statusLableL1.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dnsL1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL1.isEnabled()) {
            tMCBL1.setSelectedItem("00");
            tSCBL1.setSelectedItem("00");
            tMSCBL1.setSelectedItem("00");
            lane1.setResultMinutes(Integer.parseInt(tMCBL1.getSelectedItem().toString()));
            lane1.setResultSecondes(Integer.parseInt(tSCBL1.getSelectedItem().toString()));
            lane1.setResultMSeconds(Integer.parseInt(tMSCBL1.getSelectedItem().toString()));
            lane1.setResultTime(99999999);
            lane1.setPerformanceStatus("DNS");
            resultLanes.add(lane1);
            tMCBL1.setEnabled(false);
            tSCBL1.setEnabled(false);
            tMSCBL1.setEnabled(false);
            saveL1.setEnabled(false);
            dsqL1.setEnabled(false);
            dnsL1.setText("dns");
            statusLableL1.setText("DNS");
            statusLableL1.setForeground(Color.BLUE);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL1.setEnabled(true);
            tSCBL1.setEnabled(true);
            tMSCBL1.setEnabled(true);
            saveL1.setEnabled(true);
            dsqL1.setEnabled(true);
            dnsL1.setText("DNS");
            statusLableL1.setText("waiting");
            statusLableL1.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });

      // Lane 2
      final TimesComboBox tMCBL2 = new TimesComboBox("minutes");
      final TimesComboBox tSCBL2 = new TimesComboBox("seconds");
      final TimesComboBox tMSCBL2 = new TimesComboBox("mseconds");
      tMCBL2.setSize(10, tMCBL2.getHeight());
      tSCBL2.setSize(10, tSCBL2.getHeight());
      tMSCBL2.setSize(10, tMSCBL2.getHeight());
      final JButton saveL2 = new JButton("Save");
      final JButton dsqL2 = new JButton("DSQ");
      final JButton dnsL2 = new JButton("DNS");
      final JLabel laneNumberL2 = new JLabel("Lane " + heats.getLane2().getLaneNumber(), JLabel.CENTER);
      heatsPanel.add(laneNumberL2);
      heatsPanel.add(new JLabel(heats.getLane2().getSwimmer().getName()));
      final JLabel ageGroupL2 = new JLabel(heats.getLane2().getSwimmer().getAgeGroup(), JLabel.CENTER);
      heatsPanel.add(ageGroupL2);
      final JLabel entryTimeL2 = new JLabel(heats.getLane2().getEntryMinutes() + ":"
          + heats.getLane2().getEntrySecondes() + ":" + heats.getLane2().getEntryMSeconds(), JLabel.CENTER);
      heatsPanel.add(entryTimeL2);
      heatsPanel.add(tMCBL2);
      heatsPanel.add(tSCBL2);
      heatsPanel.add(tMSCBL2);
      heatsPanel.add(saveL2);
      heatsPanel.add(dsqL2);
      heatsPanel.add(dnsL2);
      final JLabel statusLableL2 = new JLabel("waiting", JLabel.CENTER);
      heatsPanel.add(statusLableL2);
      if (isHeatlaneEmpty.get("lane2")) {
        entryTimeL2.setText("");
        tMCBL2.setEnabled(false);
        tSCBL2.setEnabled(false);
        tMSCBL2.setEnabled(false);
        saveL2.setEnabled(false);
        dsqL2.setEnabled(false);
        dnsL2.setEnabled(false);
        statusLableL2.setEnabled(false);
      }
      final Swimmer swimmerL2 = heats.getLane2().getSwimmer();
      final Event eventL2 = heats.getLane2().getEvent();
      final Lane lane2 = new Lane(swimmerL2, eventL2, 0, new Integer(0), new Integer(0), new Integer(0));
      // populate the times with the previously entered times, if there
      // are any
      final Result perviousResultL2 = operations.getResultForSwimmer(results, heats.getLane2().getSwimmer());
      if (!perviousResultL2.getSwimmer().getName().equals("")) {

        // if it's an edit, once set the number of pressed save buttons to max
        setNrPressedSaveButtons(operations.getRegistrationsForEvent(event, heatGender).size());
       
        tMCBL2.setSelectedItem(padLeft(perviousResultL2.getResultMinutes().toString(), 2));
        tSCBL2.setSelectedItem(padLeft(perviousResultL2.getResultSecondes().toString(), 2));
        tMSCBL2.setSelectedItem(padLeft(perviousResultL2.getResultMSeconds().toString(), 2));
        tMCBL2.setEnabled(false);
        tSCBL2.setEnabled(false);
        tMSCBL2.setEnabled(false);
        lane2.setResultMinutes(Integer.parseInt(perviousResultL2.getResultMinutes().toString()));
        lane2.setResultSecondes(Integer.parseInt(perviousResultL2.getResultSecondes().toString()));
        lane2.setResultMSeconds(Integer.parseInt(perviousResultL2.getResultMSeconds().toString()));
        if (perviousResultL2.getPerformanceStatus().equals("OK")) {
          tMCBL2.setEnabled(false);
          tSCBL2.setEnabled(false);
          tMSCBL2.setEnabled(false);
          dsqL2.setEnabled(false);
          dnsL2.setEnabled(false);
          saveL2.setText("Edit");
          statusLableL2.setText("OK");
          statusLableL2.setForeground(new Color(0, 153, 0));
          lane2.setPerformanceStatus("OK");
          lane2.setResultTime();
        } else if (perviousResultL2.getPerformanceStatus().equals("DSQ")) {
          tMCBL1.setEnabled(false);
          tSCBL1.setEnabled(false);
          tMSCBL2.setEnabled(false);
          saveL2.setEnabled(false);
          dnsL2.setEnabled(false);
          dsqL2.setText("dsq");
          statusLableL2.setText("DSQ");
          statusLableL2.setForeground(Color.RED);
          lane2.setPerformanceStatus("DSQ");
          lane2.setResultTime(99999998);
        } else if (perviousResultL2.getPerformanceStatus().equals("DNS")) {
          tMCBL1.setEnabled(false);
          tSCBL1.setEnabled(false);
          tMSCBL2.setEnabled(false);
          saveL2.setEnabled(false);
          dsqL2.setEnabled(false);
          dnsL2.setText("dns");
          statusLableL2.setText("DNS");
          statusLableL2.setForeground(Color.BLUE);
          lane2.setPerformanceStatus("DNS");
          lane2.setResultTime(99999999);
        }
        resultLanes.add(lane2);
      }
      saveL2.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL2.isEnabled()) {
            lane2.setResultMinutes(Integer.parseInt(tMCBL2.getSelectedItem().toString()));
            lane2.setResultSecondes(Integer.parseInt(tSCBL2.getSelectedItem().toString()));
            lane2.setResultMSeconds(Integer.parseInt(tMSCBL2.getSelectedItem().toString()));
            lane2.setResultTime();
            lane2.setPerformanceStatus("OK");
            resultLanes.add(lane2);
            tMCBL2.setEnabled(false);
            tSCBL2.setEnabled(false);
            tMSCBL2.setEnabled(false);
            dsqL2.setEnabled(false);
            dnsL2.setEnabled(false);
            saveL2.setText("Edit");
            statusLableL2.setText("OK");
            statusLableL2.setForeground(new Color(0, 153, 0));
            incrementNrPressedSaveButtons();
          } else {
            tMCBL2.setEnabled(true);
            tSCBL2.setEnabled(true);
            tMSCBL2.setEnabled(true);
            dsqL2.setEnabled(true);
            dnsL2.setEnabled(true);
            saveL2.setText("Save");
            statusLableL2.setText("waiting");
            statusLableL2.setForeground(Color.BLACK);
            resultLanes.remove(lane2);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dsqL2.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL2.isEnabled()) {
            tMCBL2.setSelectedItem("00");
            tSCBL2.setSelectedItem("00");
            tMSCBL2.setSelectedItem("00");
            lane2.setResultMinutes(Integer.parseInt(tMCBL2.getSelectedItem().toString()));
            lane2.setResultSecondes(Integer.parseInt(tSCBL2.getSelectedItem().toString()));
            lane2.setResultMSeconds(Integer.parseInt(tMSCBL2.getSelectedItem().toString()));
            lane2.setResultTime(99999998);
            lane2.setPerformanceStatus("DSQ");
            resultLanes.add(lane2);
            tMCBL2.setEnabled(false);
            tSCBL2.setEnabled(false);
            tMSCBL2.setEnabled(false);
            saveL2.setEnabled(false);
            dnsL2.setEnabled(false);
            dsqL2.setText("dsq");
            statusLableL2.setText("DSQ");
            statusLableL2.setForeground(Color.RED);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL2.setEnabled(true);
            tSCBL2.setEnabled(true);
            tMSCBL2.setEnabled(true);
            saveL2.setEnabled(true);
            dnsL2.setEnabled(true);
            dsqL2.setText("DSQ");
            statusLableL2.setText("waiting");
            statusLableL2.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();           
          }
        }
      });
      dnsL2.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL2.isEnabled()) {
            tMCBL2.setSelectedItem("00");
            tSCBL2.setSelectedItem("00");
            tMSCBL2.setSelectedItem("00");
            lane2.setResultMinutes(Integer.parseInt(tMCBL2.getSelectedItem().toString()));
            lane2.setResultSecondes(Integer.parseInt(tSCBL2.getSelectedItem().toString()));
            lane2.setResultMSeconds(Integer.parseInt(tMSCBL2.getSelectedItem().toString()));
            lane2.setResultTime(99999999);
            lane2.setPerformanceStatus("DNS");
            resultLanes.add(lane2);
            tMCBL2.setEnabled(false);
            tSCBL2.setEnabled(false);
            tMSCBL2.setEnabled(false);
            saveL2.setEnabled(false);
            dsqL2.setEnabled(false);
            dnsL2.setText("dns");
            statusLableL2.setText("DNS");
            statusLableL2.setForeground(Color.BLUE);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL2.setEnabled(true);
            tSCBL2.setEnabled(true);
            tMSCBL2.setEnabled(true);
            saveL2.setEnabled(true);
            dsqL2.setEnabled(true);
            dnsL2.setText("DNS");
            statusLableL2.setText("waiting");
            statusLableL2.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });

      // Lane 3
      final TimesComboBox tMCBL3 = new TimesComboBox("minutes");
      final TimesComboBox tSCBL3 = new TimesComboBox("seconds");
      final TimesComboBox tMSCBL3 = new TimesComboBox("mseconds");
      tMCBL3.setSize(10, tMCBL3.getHeight());
      tSCBL3.setSize(10, tSCBL3.getHeight());
      tMSCBL3.setSize(10, tMSCBL3.getHeight());
      final JButton saveL3 = new JButton("Save");
      final JButton dsqL3 = new JButton("DSQ");
      final JButton dnsL3 = new JButton("DNS");
      final JLabel laneNumberL3 = new JLabel("Lane " + heats.getLane3().getLaneNumber(), JLabel.CENTER);
      heatsPanel.add(laneNumberL3);
      heatsPanel.add(new JLabel(heats.getLane3().getSwimmer().getName()));
      final JLabel ageGroupL3 = new JLabel(heats.getLane3().getSwimmer().getAgeGroup(), JLabel.CENTER);
      heatsPanel.add(ageGroupL3);
      final JLabel entryTimeL3 = new JLabel(heats.getLane3().getEntryMinutes() + ":"
          + heats.getLane3().getEntrySecondes() + ":" + heats.getLane3().getEntryMSeconds(), JLabel.CENTER);
      heatsPanel.add(entryTimeL3);
      heatsPanel.add(tMCBL3);
      heatsPanel.add(tSCBL3);
      heatsPanel.add(tMSCBL3);
      heatsPanel.add(tSCBL3);
      heatsPanel.add(tMSCBL3);
      heatsPanel.add(saveL3);
      heatsPanel.add(dsqL3);
      heatsPanel.add(dnsL3);
      final JLabel statusLableL3 = new JLabel("waiting", JLabel.CENTER);
      heatsPanel.add(statusLableL3);
      if (isHeatlaneEmpty.get("lane3")) {
        entryTimeL3.setText("");
        tMCBL3.setEnabled(false);
        tSCBL3.setEnabled(false);
        tMSCBL3.setEnabled(false);
        saveL3.setEnabled(false);
        dsqL3.setEnabled(false);
        dnsL3.setEnabled(false);
        statusLableL3.setEnabled(false);
      }
      final Swimmer swimmerL3 = heats.getLane3().getSwimmer();
      final Event eventL3 = heats.getLane3().getEvent();
      final Lane lane3 = new Lane(swimmerL3, eventL3, 0, new Integer(0), new Integer(0), new Integer(0));
      // populate the times with the previously entered times, if there
      // are any
      final Result perviousResultL3 = operations.getResultForSwimmer(results, heats.getLane3().getSwimmer());
      if (!perviousResultL3.getSwimmer().getName().equals("")) {

        // if it's an edit, once set the number of pressed save buttons to max
        setNrPressedSaveButtons(operations.getRegistrationsForEvent(event, heatGender).size());
       
        tMCBL3.setSelectedItem(padLeft(perviousResultL3.getResultMinutes().toString(), 2));
        tSCBL3.setSelectedItem(padLeft(perviousResultL3.getResultSecondes().toString(), 2));
        tMSCBL3.setSelectedItem(padLeft(perviousResultL3.getResultMSeconds().toString(), 2));
        tMCBL3.setEnabled(false);
        tSCBL3.setEnabled(false);
        tMSCBL3.setEnabled(false);
        lane3.setResultMinutes(Integer.parseInt(perviousResultL3.getResultMinutes().toString()));
        lane3.setResultSecondes(Integer.parseInt(perviousResultL3.getResultSecondes().toString()));
        lane3.setResultMSeconds(Integer.parseInt(perviousResultL3.getResultMSeconds().toString()));
        if (perviousResultL3.getPerformanceStatus().equals("OK")) {
          tMCBL3.setEnabled(false);
          tSCBL3.setEnabled(false);
          tMSCBL3.setEnabled(false);
          dsqL3.setEnabled(false);
          dnsL3.setEnabled(false);
          saveL3.setText("Edit");
          statusLableL3.setText("OK");
          statusLableL3.setForeground(new Color(0, 153, 0));
          lane3.setPerformanceStatus("OK");
          lane3.setResultTime();
        } else if (perviousResultL3.getPerformanceStatus().equals("DSQ")) {
          tMCBL3.setEnabled(false);
          tSCBL3.setEnabled(false);
          tMSCBL3.setEnabled(false);
          saveL3.setEnabled(false);
          dnsL3.setEnabled(false);
          dsqL3.setText("dsq");
          statusLableL3.setText("DSQ");
          statusLableL3.setForeground(Color.RED);
          lane3.setPerformanceStatus("DSQ");
          lane3.setResultTime(99999998);
        } else if (perviousResultL3.getPerformanceStatus().equals("DNS")) {
          tMCBL3.setEnabled(false);
          tSCBL3.setEnabled(false);
          tMSCBL3.setEnabled(false);
          saveL3.setEnabled(false);
          dsqL3.setEnabled(false);
          dnsL3.setText("dns");
          statusLableL3.setText("DNS");
          statusLableL3.setForeground(Color.BLUE);
          lane3.setPerformanceStatus("DNS");
          lane3.setResultTime(99999999);
        }
        resultLanes.add(lane3);
      }
      saveL3.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL3.isEnabled()) {
            lane3.setResultMinutes(Integer.parseInt(tMCBL3.getSelectedItem().toString()));
            lane3.setResultSecondes(Integer.parseInt(tSCBL3.getSelectedItem().toString()));
            lane3.setResultMSeconds(Integer.parseInt(tMSCBL3.getSelectedItem().toString()));
            lane3.setResultTime();
            lane3.setPerformanceStatus("OK");
            resultLanes.add(lane3);
            tMCBL3.setEnabled(false);
            tSCBL3.setEnabled(false);
            tMSCBL3.setEnabled(false);
            dsqL3.setEnabled(false);
            dnsL3.setEnabled(false);
            saveL3.setText("Edit");
            statusLableL3.setText("OK");
            statusLableL3.setForeground(new Color(0, 153, 0));
            incrementNrPressedSaveButtons();
          } else {
            tMCBL3.setEnabled(true);
            tSCBL3.setEnabled(true);
            tMSCBL3.setEnabled(true);
            dsqL3.setEnabled(true);
            dnsL3.setEnabled(true);
            saveL3.setText("Save");
            statusLableL3.setText("waiting");
            statusLableL3.setForeground(Color.BLACK);
            resultLanes.remove(lane3);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dsqL3.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL3.isEnabled()) {
            tMCBL3.setSelectedItem("00");
            tSCBL3.setSelectedItem("00");
            tMSCBL3.setSelectedItem("00");
            lane3.setResultMinutes(Integer.parseInt(tMCBL3.getSelectedItem().toString()));
            lane3.setResultSecondes(Integer.parseInt(tSCBL3.getSelectedItem().toString()));
            lane3.setResultMSeconds(Integer.parseInt(tMSCBL3.getSelectedItem().toString()));
            lane3.setResultTime(99999998);
            lane3.setPerformanceStatus("DSQ");
            resultLanes.add(lane3);
            tMCBL3.setEnabled(false);
            tSCBL3.setEnabled(false);
            tMSCBL3.setEnabled(false);
            saveL3.setEnabled(false);
            dnsL3.setEnabled(false);
            dsqL3.setText("dsq");
            statusLableL3.setText("DSQ");
            statusLableL3.setForeground(Color.RED);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL3.setEnabled(true);
            tSCBL3.setEnabled(true);
            tMSCBL3.setEnabled(true);
            saveL3.setEnabled(true);
            dnsL3.setEnabled(true);
            dsqL3.setText("DSQ");
            statusLableL3.setText("waiting");
            statusLableL3.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dnsL3.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL3.isEnabled()) {
            tMCBL3.setSelectedItem("00");
            tSCBL3.setSelectedItem("00");
            tMSCBL3.setSelectedItem("00");
            lane3.setResultMinutes(Integer.parseInt(tMCBL3.getSelectedItem().toString()));
            lane3.setResultSecondes(Integer.parseInt(tSCBL3.getSelectedItem().toString()));
            lane3.setResultMSeconds(Integer.parseInt(tMSCBL3.getSelectedItem().toString()));
            lane3.setResultTime(99999999);
            lane3.setPerformanceStatus("DNS");
            resultLanes.add(lane3);
            tMCBL3.setEnabled(false);
            tSCBL3.setEnabled(false);
            tMSCBL3.setEnabled(false);
            saveL3.setEnabled(false);
            dsqL3.setEnabled(false);
            dnsL3.setText("dns");
            statusLableL3.setText("DNS");
            statusLableL3.setForeground(Color.BLUE);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL3.setEnabled(true);
            tSCBL3.setEnabled(true);
            tMSCBL3.setEnabled(true);
            saveL3.setEnabled(true);
            dsqL3.setEnabled(true);
            dnsL3.setText("DNS");
            statusLableL3.setText("waiting");
            statusLableL3.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });

      // Lane 4
      final TimesComboBox tMCBL4 = new TimesComboBox("minutes");
      final TimesComboBox tSCBL4 = new TimesComboBox("seconds");
      final TimesComboBox tMSCBL4 = new TimesComboBox("mseconds");
      tMCBL4.setSize(10, tMCBL4.getHeight());
      tSCBL4.setSize(10, tSCBL4.getHeight());
      tMSCBL4.setSize(10, tMSCBL4.getHeight());
      final JButton saveL4 = new JButton("Save");
      final JButton dsqL4 = new JButton("DSQ");
      final JButton dnsL4 = new JButton("DNS");
      final JLabel laneNumberL4 = new JLabel("Lane " + heats.getLane4().getLaneNumber(), JLabel.CENTER);
      heatsPanel.add(laneNumberL4);
      heatsPanel.add(new JLabel(heats.getLane4().getSwimmer().getName()));
      final JLabel ageGroupL4 = new JLabel(heats.getLane4().getSwimmer().getAgeGroup(), JLabel.CENTER);
      heatsPanel.add(ageGroupL4);
      final JLabel entryTimeL4 = new JLabel(heats.getLane4().getEntryMinutes() + ":"
          + heats.getLane4().getEntrySecondes() + ":" + heats.getLane4().getEntryMSeconds(), JLabel.CENTER);
      heatsPanel.add(entryTimeL4);
      heatsPanel.add(tMCBL4);
      heatsPanel.add(tSCBL4);
      heatsPanel.add(tMSCBL4);
      heatsPanel.add(saveL4);
      heatsPanel.add(dsqL4);
      heatsPanel.add(dnsL4);
      final JLabel statusLableL4 = new JLabel("waiting", JLabel.CENTER);
      heatsPanel.add(statusLableL4);
      if (isHeatlaneEmpty.get("lane4")) {
        entryTimeL4.setText("");
        tMCBL4.setEnabled(false);
        tSCBL4.setEnabled(false);
        tMSCBL4.setEnabled(false);
        saveL4.setEnabled(false);
        dsqL4.setEnabled(false);
        dnsL4.setEnabled(false);
        statusLableL4.setEnabled(false);
      }
      final Swimmer swimmerL4 = heats.getLane4().getSwimmer();
      final Event eventL4 = heats.getLane4().getEvent();
      final Lane lane4 = new Lane(swimmerL4, eventL4, 0, new Integer(0), new Integer(0), new Integer(0));
      // populate the times with the previously entered times, if there
      // are any
      final Result perviousResultL4 = operations.getResultForSwimmer(results, heats.getLane4().getSwimmer());
      if (!perviousResultL4.getSwimmer().getName().equals("")) {

        // if it's an edit, once set the number of pressed save buttons to max
        setNrPressedSaveButtons(operations.getRegistrationsForEvent(event, heatGender).size());
       
        tMCBL4.setSelectedItem(padLeft(perviousResultL4.getResultMinutes().toString(), 2));
        tSCBL4.setSelectedItem(padLeft(perviousResultL4.getResultSecondes().toString(), 2));
        tMSCBL4.setSelectedItem(padLeft(perviousResultL4.getResultMSeconds().toString(), 2));
        tMCBL4.setEnabled(false);
        tSCBL4.setEnabled(false);
        tMSCBL4.setEnabled(false);
        lane4.setResultMinutes(Integer.parseInt(perviousResultL4.getResultMinutes().toString()));
        lane4.setResultSecondes(Integer.parseInt(perviousResultL4.getResultSecondes().toString()));
        lane4.setResultMSeconds(Integer.parseInt(perviousResultL4.getResultMSeconds().toString()));
        if (perviousResultL4.getPerformanceStatus().equals("OK")) {
          tMCBL4.setEnabled(false);
          tSCBL4.setEnabled(false);
          tMSCBL4.setEnabled(false);
          dsqL4.setEnabled(false);
          dnsL4.setEnabled(false);
          saveL4.setText("Edit");
          statusLableL4.setText("OK");
          statusLableL4.setForeground(new Color(0, 153, 0));
          lane4.setPerformanceStatus("OK");
          lane4.setResultTime();
        } else if (perviousResultL4.getPerformanceStatus().equals("DSQ")) {
          tMCBL4.setEnabled(false);
          tSCBL4.setEnabled(false);
          tMSCBL4.setEnabled(false);
          saveL4.setEnabled(false);
          dnsL4.setEnabled(false);
          dsqL4.setText("dsq");
          statusLableL4.setText("DSQ");
          statusLableL4.setForeground(Color.RED);
          lane4.setPerformanceStatus("DSQ");
          lane4.setResultTime(99999998);
        } else if (perviousResultL4.getPerformanceStatus().equals("DNS")) {
          tMCBL4.setEnabled(false);
          tSCBL4.setEnabled(false);
          tMSCBL4.setEnabled(false);
          saveL4.setEnabled(false);
          dsqL4.setEnabled(false);
          dnsL4.setText("dns");
          statusLableL4.setText("DNS");
          statusLableL4.setForeground(Color.BLUE);
          lane4.setPerformanceStatus("DNS");
          lane4.setResultTime(99999999);
        }
        resultLanes.add(lane4);
      }
      saveL4.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL4.isEnabled()) {
            Lane lane4 = new Lane(swimmerL4, eventL4, 0, new Integer(0), new Integer(0), new Integer(0));
            lane4.setResultMinutes(Integer.parseInt(tMCBL4.getSelectedItem().toString()));
            lane4.setResultSecondes(Integer.parseInt(tSCBL4.getSelectedItem().toString()));
            lane4.setResultMSeconds(Integer.parseInt(tMSCBL4.getSelectedItem().toString()));
            lane4.setResultTime();
            lane4.setPerformanceStatus("OK");
            resultLanes.add(lane4);
            tMCBL4.setEnabled(false);
            tSCBL4.setEnabled(false);
            tMSCBL4.setEnabled(false);
            dsqL4.setEnabled(false);
            dnsL4.setEnabled(false);
            saveL4.setText("Edit");
            statusLableL4.setText("OK");
            statusLableL4.setForeground(new Color(0, 153, 0));
            incrementNrPressedSaveButtons();
          } else {
            tMCBL4.setEnabled(true);
            tSCBL4.setEnabled(true);
            tMSCBL4.setEnabled(true);
            dsqL4.setEnabled(true);
            dnsL4.setEnabled(true);
            saveL4.setText("Save");
            statusLableL4.setText("waiting");
            statusLableL4.setForeground(Color.BLACK);
            resultLanes.remove(lane4);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dsqL4.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL4.isEnabled()) {
            tMCBL4.setSelectedItem("00");
            tSCBL4.setSelectedItem("00");
            tMSCBL4.setSelectedItem("00");
            lane4.setResultMinutes(Integer.parseInt(tMCBL4.getSelectedItem().toString()));
            lane4.setResultSecondes(Integer.parseInt(tSCBL4.getSelectedItem().toString()));
            lane4.setResultMSeconds(Integer.parseInt(tMSCBL4.getSelectedItem().toString()));
            lane4.setResultTime(99999998);
            lane4.setPerformanceStatus("DSQ");
            resultLanes.add(lane4);
            tMCBL4.setEnabled(false);
            tSCBL4.setEnabled(false);
            tMSCBL4.setEnabled(false);
            saveL4.setEnabled(false);
            dnsL4.setEnabled(false);
            dsqL4.setText("dsq");
            statusLableL4.setText("DSQ");
            statusLableL4.setForeground(Color.RED);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL4.setEnabled(true);
            tSCBL4.setEnabled(true);
            tMSCBL4.setEnabled(true);
            saveL4.setEnabled(true);
            dnsL4.setEnabled(true);
            dsqL4.setText("DSQ");
            statusLableL4.setText("waiting");
            statusLableL4.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dnsL4.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL4.isEnabled()) {
            tMCBL4.setSelectedItem("00");
            tSCBL4.setSelectedItem("00");
            tMSCBL4.setSelectedItem("00");
            lane4.setResultMinutes(Integer.parseInt(tMCBL4.getSelectedItem().toString()));
            lane4.setResultSecondes(Integer.parseInt(tSCBL4.getSelectedItem().toString()));
            lane4.setResultMSeconds(Integer.parseInt(tMSCBL4.getSelectedItem().toString()));
            lane4.setResultTime(99999999);
            lane4.setPerformanceStatus("DNS");
            resultLanes.add(lane4);
            tMCBL4.setEnabled(false);
            tSCBL4.setEnabled(false);
            tMSCBL4.setEnabled(false);
            saveL4.setEnabled(false);
            dsqL4.setEnabled(false);
            dnsL4.setText("dns");
            statusLableL4.setText("DNS");
            statusLableL4.setForeground(Color.BLUE);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL4.setEnabled(true);
            tSCBL4.setEnabled(true);
            tMSCBL4.setEnabled(true);
            saveL4.setEnabled(true);
            dsqL4.setEnabled(true);
            dnsL4.setText("DNS");
            statusLableL4.setText("waiting");
            statusLableL4.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });

      // Lane 5
      final TimesComboBox tMCBL5 = new TimesComboBox("minutes");
      final TimesComboBox tSCBL5 = new TimesComboBox("seconds");
      final TimesComboBox tMSCBL5 = new TimesComboBox("mseconds");
      tMCBL5.setSize(10, tMCBL5.getHeight());
      tSCBL5.setSize(10, tSCBL5.getHeight());
      tMSCBL5.setSize(10, tMSCBL5.getHeight());
      final JButton saveL5 = new JButton("Save");
      final JButton dsqL5 = new JButton("DSQ");
      final JButton dnsL5 = new JButton("DNS");
      final JLabel laneNumberL5 = new JLabel("Lane " + heats.getLane5().getLaneNumber(), JLabel.CENTER);
      heatsPanel.add(laneNumberL5);
      heatsPanel.add(new JLabel(heats.getLane5().getSwimmer().getName()));
      final JLabel ageGroupL5 = new JLabel(heats.getLane5().getSwimmer().getAgeGroup(), JLabel.CENTER);
      heatsPanel.add(ageGroupL5);
      final JLabel entryTimeL5 = new JLabel(heats.getLane5().getEntryMinutes() + ":"
          + heats.getLane5().getEntrySecondes() + ":" + heats.getLane5().getEntryMSeconds(), JLabel.CENTER);
      heatsPanel.add(entryTimeL5);
      heatsPanel.add(tMCBL5);
      heatsPanel.add(tSCBL5);
      heatsPanel.add(tMSCBL5);
      heatsPanel.add(saveL5);
      heatsPanel.add(dsqL5);
      heatsPanel.add(dnsL5);
      final JLabel statusLableL5 = new JLabel("waiting", JLabel.CENTER);
      heatsPanel.add(statusLableL5);
      if (isHeatlaneEmpty.get("lane5")) {
        entryTimeL5.setText("");
        tMCBL5.setEnabled(false);
        tSCBL5.setEnabled(false);
        tMSCBL5.setEnabled(false);
        saveL5.setEnabled(false);
        dsqL5.setEnabled(false);
        dnsL5.setEnabled(false);
        statusLableL5.setEnabled(false);
      }
      final Swimmer swimmerL5 = heats.getLane5().getSwimmer();
      final Event eventL5 = heats.getLane5().getEvent();
      final Lane lane5 = new Lane(swimmerL5, eventL5, 0, new Integer(0), new Integer(0), new Integer(0));
      // populate the times with the previously entered times, if there
      // are any
      final Result perviousResultL5 = operations.getResultForSwimmer(results, heats.getLane5().getSwimmer());
      if (!perviousResultL5.getSwimmer().getName().equals("")) {

        // if it's an edit, once set the number of pressed save buttons to max
        setNrPressedSaveButtons(operations.getRegistrationsForEvent(event, heatGender).size());
       
        tMCBL5.setSelectedItem(padLeft(perviousResultL5.getResultMinutes().toString(), 2));
        tSCBL5.setSelectedItem(padLeft(perviousResultL5.getResultSecondes().toString(), 2));
        tMSCBL5.setSelectedItem(padLeft(perviousResultL5.getResultMSeconds().toString(), 2));
        tMCBL5.setEnabled(false);
        tSCBL5.setEnabled(false);
        tMSCBL5.setEnabled(false);
        lane5.setResultMinutes(Integer.parseInt(perviousResultL5.getResultMinutes().toString()));
        lane5.setResultSecondes(Integer.parseInt(perviousResultL5.getResultSecondes().toString()));
        lane5.setResultMSeconds(Integer.parseInt(perviousResultL5.getResultMSeconds().toString()));
        if (perviousResultL5.getPerformanceStatus().equals("OK")) {
          tMCBL5.setEnabled(false);
          tSCBL5.setEnabled(false);
          tMSCBL5.setEnabled(false);
          dsqL5.setEnabled(false);
          dnsL5.setEnabled(false);
          saveL5.setText("Edit");
          statusLableL5.setText("OK");
          statusLableL5.setForeground(new Color(0, 153, 0));
          lane5.setPerformanceStatus("OK");
          lane5.setResultTime();
        } else if (perviousResultL5.getPerformanceStatus().equals("DSQ")) {
          tMCBL5.setEnabled(false);
          tSCBL5.setEnabled(false);
          tMSCBL5.setEnabled(false);
          saveL5.setEnabled(false);
          dnsL5.setEnabled(false);
          dsqL5.setText("dsq");
          statusLableL5.setText("DSQ");
          statusLableL5.setForeground(Color.RED);
          lane5.setPerformanceStatus("DSQ");
          lane5.setResultTime(99999998);
        } else if (perviousResultL5.getPerformanceStatus().equals("DNS")) {
          tMCBL5.setEnabled(false);
          tSCBL5.setEnabled(false);
          tMSCBL5.setEnabled(false);
          saveL5.setEnabled(false);
          dsqL5.setEnabled(false);
          dnsL5.setText("dns");
          statusLableL5.setText("DNS");
          statusLableL5.setForeground(Color.BLUE);
          lane5.setPerformanceStatus("DNS");
          lane5.setResultTime(99999999);
        }
        resultLanes.add(lane5);
      }
      saveL5.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL5.isEnabled()) {
            lane5.setResultMinutes(Integer.parseInt(tMCBL5.getSelectedItem().toString()));
            lane5.setResultSecondes(Integer.parseInt(tSCBL5.getSelectedItem().toString()));
            lane5.setResultMSeconds(Integer.parseInt(tMSCBL5.getSelectedItem().toString()));
            lane5.setResultTime();
            lane5.setPerformanceStatus("OK");
            resultLanes.add(lane5);
            tMCBL5.setEnabled(false);
            tSCBL5.setEnabled(false);
            tMSCBL5.setEnabled(false);
            dsqL5.setEnabled(false);
            dnsL5.setEnabled(false);
            saveL5.setText("Edit");
            statusLableL5.setText("OK");
            statusLableL5.setForeground(new Color(0, 153, 0));
            incrementNrPressedSaveButtons();
          } else {
            tMCBL5.setEnabled(true);
            tSCBL5.setEnabled(true);
            tMSCBL5.setEnabled(true);
            dsqL5.setEnabled(true);
            dnsL5.setEnabled(true);
            saveL5.setText("Save");
            statusLableL5.setText("waiting");
            statusLableL5.setForeground(Color.BLACK);
            resultLanes.remove(lane5);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dsqL5.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL5.isEnabled()) {
            tMCBL5.setSelectedItem("00");
            tSCBL5.setSelectedItem("00");
            tMSCBL5.setSelectedItem("00");
            lane5.setResultMinutes(Integer.parseInt(tMCBL5.getSelectedItem().toString()));
            lane5.setResultSecondes(Integer.parseInt(tSCBL5.getSelectedItem().toString()));
            lane5.setResultMSeconds(Integer.parseInt(tMSCBL5.getSelectedItem().toString()));
            lane5.setResultTime(99999998);
            lane5.setPerformanceStatus("DSQ");
            resultLanes.add(lane5);
            tMCBL5.setEnabled(false);
            tSCBL5.setEnabled(false);
            tMSCBL5.setEnabled(false);
            saveL5.setEnabled(false);
            dnsL5.setEnabled(false);
            dsqL5.setText("dsq");
            statusLableL5.setText("DSQ");
            statusLableL5.setForeground(Color.RED);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL5.setEnabled(true);
            tSCBL5.setEnabled(true);
            tMSCBL5.setEnabled(true);
            saveL5.setEnabled(true);
            dnsL5.setEnabled(true);
            dsqL5.setText("DSQ");
            statusLableL5.setText("waiting");
            statusLableL5.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dnsL5.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL5.isEnabled()) {
            tMCBL5.setSelectedItem("00");
            tSCBL5.setSelectedItem("00");
            tMSCBL5.setSelectedItem("00");
            lane5.setResultMinutes(Integer.parseInt(tMCBL5.getSelectedItem().toString()));
            lane5.setResultSecondes(Integer.parseInt(tSCBL5.getSelectedItem().toString()));
            lane5.setResultMSeconds(Integer.parseInt(tMSCBL5.getSelectedItem().toString()));
            lane5.setResultTime(99999999);
            lane5.setPerformanceStatus("DNS");
            resultLanes.add(lane5);
            tMCBL5.setEnabled(false);
            tSCBL5.setEnabled(false);
            tMSCBL5.setEnabled(false);
            saveL5.setEnabled(false);
            dsqL5.setEnabled(false);
            dnsL5.setText("dns");
            statusLableL5.setText("DNS");
            statusLableL5.setForeground(Color.BLUE);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL5.setEnabled(true);
            tSCBL5.setEnabled(true);
            tMSCBL5.setEnabled(true);
            saveL5.setEnabled(true);
            dsqL5.setEnabled(true);
            dnsL5.setText("DNS");
            statusLableL5.setText("waiting");
            statusLableL5.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });

      // Lane 6
      final TimesComboBox tMCBL6 = new TimesComboBox("minutes");
      final TimesComboBox tSCBL6 = new TimesComboBox("seconds");
      final TimesComboBox tMSCBL6 = new TimesComboBox("mseconds");
      tMCBL6.setSize(10, tMCBL6.getHeight());
      tSCBL6.setSize(10, tSCBL6.getHeight());
      tMSCBL6.setSize(10, tMSCBL6.getHeight());
      final JButton saveL6 = new JButton("Save");
      final JButton dsqL6 = new JButton("DSQ");
      final JButton dnsL6 = new JButton("DNS");
      final JLabel laneNumberL6 = new JLabel("Lane " + heats.getLane6().getLaneNumber(), JLabel.CENTER);
      heatsPanel.add(laneNumberL6);
      heatsPanel.add(new JLabel(heats.getLane6().getSwimmer().getName()));
      final JLabel ageGroupL6 = new JLabel(heats.getLane6().getSwimmer().getAgeGroup(), JLabel.CENTER);
      heatsPanel.add(ageGroupL6);
      final JLabel entryTimeL6 = new JLabel(heats.getLane6().getEntryMinutes() + ":"
          + heats.getLane6().getEntrySecondes() + ":" + heats.getLane6().getEntryMSeconds(), JLabel.CENTER);
      heatsPanel.add(entryTimeL6);
      heatsPanel.add(tMCBL6);
      heatsPanel.add(tSCBL6);
      heatsPanel.add(tMSCBL6);
      heatsPanel.add(saveL6);
      heatsPanel.add(dsqL6);
      heatsPanel.add(dnsL6);
      final JLabel statusLableL6 = new JLabel("waiting", JLabel.CENTER);
      heatsPanel.add(statusLableL6);
      if (isHeatlaneEmpty.get("lane6")) {
        entryTimeL6.setText("");
        tMCBL6.setEnabled(false);
        tSCBL6.setEnabled(false);
        tMSCBL6.setEnabled(false);
        saveL6.setEnabled(false);
        dsqL6.setEnabled(false);
        dnsL6.setEnabled(false);
        statusLableL6.setEnabled(false);
      }
      final Swimmer swimmerL6 = heats.getLane6().getSwimmer();
      final Event eventL6 = heats.getLane6().getEvent();
      final Lane lane6 = new Lane(swimmerL6, eventL6, 0, new Integer(0), new Integer(0), new Integer(0));
      // populate the times with the previously entered times, if there
      // are any
      Result perviousResultL6 = operations.getResultForSwimmer(results, heats.getLane6().getSwimmer());
      if (!perviousResultL6.getSwimmer().getName().equals("")) {

        // if it's an edit, once set the number of pressed save buttons to max
        setNrPressedSaveButtons(operations.getRegistrationsForEvent(event, heatGender).size());
       
        tMCBL6.setSelectedItem(padLeft(perviousResultL6.getResultMinutes().toString(), 2));
        tSCBL6.setSelectedItem(padLeft(perviousResultL6.getResultSecondes().toString(), 2));
        tMSCBL6.setSelectedItem(padLeft(perviousResultL6.getResultMSeconds().toString(), 2));
        tMCBL6.setEnabled(false);
        tSCBL6.setEnabled(false);
        tMSCBL6.setEnabled(false);
        lane6.setResultMinutes(Integer.parseInt(perviousResultL6.getResultMinutes().toString()));
        lane6.setResultSecondes(Integer.parseInt(perviousResultL6.getResultSecondes().toString()));
        lane6.setResultMSeconds(Integer.parseInt(perviousResultL6.getResultMSeconds().toString()));
        if (perviousResultL6.getPerformanceStatus().equals("OK")) {
          tMCBL6.setEnabled(false);
          tSCBL6.setEnabled(false);
          tMSCBL6.setEnabled(false);
          dsqL6.setEnabled(false);
          dnsL6.setEnabled(false);
          saveL6.setText("Edit");
          statusLableL6.setText("OK");
          statusLableL6.setForeground(new Color(0, 153, 0));
          lane6.setResultTime();
          lane6.setPerformanceStatus("OK");
        } else if (perviousResultL6.getPerformanceStatus().equals("DSQ")) {
          tMCBL6.setEnabled(false);
          tSCBL6.setEnabled(false);
          tMSCBL6.setEnabled(false);
          saveL6.setEnabled(false);
          dnsL6.setEnabled(false);
          dsqL6.setText("dsq");
          statusLableL6.setText("DSQ");
          statusLableL6.setForeground(Color.RED);
          lane6.setPerformanceStatus("DSQ");
          lane6.setResultTime(99999998);
        } else if (perviousResultL6.getPerformanceStatus().equals("DNS")) {
          tMCBL6.setEnabled(false);
          tSCBL6.setEnabled(false);
          tMSCBL6.setEnabled(false);
          saveL6.setEnabled(false);
          dsqL6.setEnabled(false);
          dnsL6.setText("dns");
          statusLableL6.setText("DNS");
          statusLableL6.setForeground(Color.BLUE);
          lane6.setPerformanceStatus("DNS");
          lane6.setResultTime(99999999);
        }
        resultLanes.add(lane6);
      }
      saveL6.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL6.isEnabled()) {
            lane6.setResultMinutes(Integer.parseInt(tMCBL6.getSelectedItem().toString()));
            lane6.setResultSecondes(Integer.parseInt(tSCBL6.getSelectedItem().toString()));
            lane6.setResultMSeconds(Integer.parseInt(tMSCBL6.getSelectedItem().toString()));
            lane6.setResultTime();
            lane6.setPerformanceStatus("OK");
            resultLanes.add(lane6);
            tMCBL6.setEnabled(false);
            tSCBL6.setEnabled(false);
            tMSCBL6.setEnabled(false);
            dsqL6.setEnabled(false);
            dnsL6.setEnabled(false);
            saveL6.setText("Edit");
            statusLableL6.setText("OK");
            statusLableL6.setForeground(new Color(0, 153, 0));
            incrementNrPressedSaveButtons();
          } else {
            tMCBL6.setEnabled(true);
            tSCBL6.setEnabled(true);
            tMSCBL6.setEnabled(true);
            dsqL6.setEnabled(true);
            dnsL6.setEnabled(true);
            saveL6.setText("Save");
            statusLableL6.setText("waiting");
            statusLableL6.setForeground(Color.BLACK);
            resultLanes.remove(lane6);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dsqL6.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL6.isEnabled()) {
            tMCBL6.setSelectedItem("00");
            tSCBL6.setSelectedItem("00");
            tMSCBL6.setSelectedItem("00");
            lane6.setResultMinutes(Integer.parseInt(tMCBL6.getSelectedItem().toString()));
            lane6.setResultSecondes(Integer.parseInt(tSCBL6.getSelectedItem().toString()));
            lane6.setResultMSeconds(Integer.parseInt(tMSCBL6.getSelectedItem().toString()));
            lane6.setResultTime(99999998);
            lane6.setPerformanceStatus("DSQ");
            resultLanes.add(lane6);
            tMCBL6.setEnabled(false);
            tSCBL6.setEnabled(false);
            tMSCBL6.setEnabled(false);
            saveL6.setEnabled(false);
            dnsL6.setEnabled(false);
            dsqL6.setText("dsq");
            statusLableL6.setText("DSQ");
            statusLableL6.setForeground(Color.RED);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL6.setEnabled(true);
            tSCBL6.setEnabled(true);
            tMSCBL6.setEnabled(true);
            saveL6.setEnabled(true);
            dnsL6.setEnabled(true);
            dsqL6.setText("DSQ");
            statusLableL6.setText("waiting");
            statusLableL6.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });
      dnsL6.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          if (tMCBL6.isEnabled()) {
            tMCBL6.setSelectedItem("00");
            tSCBL6.setSelectedItem("00");
            tMSCBL6.setSelectedItem("00");
            lane6.setResultMinutes(Integer.parseInt(tMCBL6.getSelectedItem().toString()));
            lane6.setResultSecondes(Integer.parseInt(tSCBL6.getSelectedItem().toString()));
            lane6.setResultMSeconds(Integer.parseInt(tMSCBL6.getSelectedItem().toString()));
            lane6.setResultTime(99999999);
            lane6.setPerformanceStatus("DNS");
            resultLanes.add(lane6);
            tMCBL6.setEnabled(false);
            tSCBL6.setEnabled(false);
            tMSCBL6.setEnabled(false);
            saveL6.setEnabled(false);
            dsqL6.setEnabled(false);
            dnsL6.setText("dns");
            statusLableL6.setText("DNS");
            statusLableL6.setForeground(Color.BLUE);
            incrementNrPressedSaveButtons();
          } else {
            tMCBL6.setEnabled(true);
            tSCBL6.setEnabled(true);
            tMSCBL6.setEnabled(true);
            saveL6.setEnabled(true);
            dsqL6.setEnabled(true);
            dnsL6.setText("DNS");
            statusLableL6.setText("waiting");
            statusLableL6.setForeground(Color.BLACK);
            decrementNrPressedSaveButtons();
          }
        }
      });

      if (poolType.contains("50")) {
        // Lane 7
        final TimesComboBox tMCBL7 = new TimesComboBox("minutes");
        final TimesComboBox tSCBL7 = new TimesComboBox("seconds");
        final TimesComboBox tMSCBL7 = new TimesComboBox("mseconds");
        tMCBL7.setSize(10, tMCBL7.getHeight());
        tSCBL7.setSize(10, tSCBL7.getHeight());
        tMSCBL7.setSize(10, tMSCBL7.getHeight());
        final JButton saveL7 = new JButton("Save");
        final JButton dsqL7 = new JButton("DSQ");
        final JButton dnsL7 = new JButton("DNS");
        final JLabel laneNumberL7 = new JLabel("Lane " + heats.getLane7().getLaneNumber(), JLabel.CENTER);
        heatsPanel.add(laneNumberL7);
        heatsPanel.add(new JLabel(heats.getLane7().getSwimmer().getName()));
        final JLabel ageGroupL7 = new JLabel(heats.getLane7().getSwimmer().getAgeGroup(), JLabel.CENTER);
        heatsPanel.add(ageGroupL7);
        final JLabel entryTimeL7 = new JLabel(heats.getLane7().getEntryMinutes() + ":"
            + heats.getLane7().getEntrySecondes() + ":" + heats.getLane7().getEntryMSeconds(),
            JLabel.CENTER);
        heatsPanel.add(entryTimeL7);
        heatsPanel.add(tMCBL7);
        heatsPanel.add(tSCBL7);
        heatsPanel.add(tMSCBL7);
        heatsPanel.add(saveL7);
        heatsPanel.add(dsqL7);
        heatsPanel.add(dnsL7);
        final JLabel statusLableL7 = new JLabel("waiting", JLabel.CENTER);
        heatsPanel.add(statusLableL7);
        if (isHeatlaneEmpty.get("lane7")) {
          entryTimeL7.setText("");
          tMCBL7.setEnabled(false);
          tSCBL7.setEnabled(false);
          tMSCBL7.setEnabled(false);
          saveL7.setEnabled(false);
          dsqL7.setEnabled(false);
          dnsL7.setEnabled(false);
          statusLableL7.setEnabled(false);
        }
        final Swimmer swimmerL7 = heats.getLane7().getSwimmer();
        final Event eventL7 = heats.getLane7().getEvent();
        final Lane lane7 = new Lane(swimmerL7, eventL7, 0, new Integer(0), new Integer(0), new Integer(0));
        // populate the times with the previously entered times, if
        // there
        // are any
        Result perviousResultL7 = operations.getResultForSwimmer(results, heats.getLane7().getSwimmer());
        if (!perviousResultL7.getSwimmer().getName().equals("")) {

          // if it's an edit, once set the number of pressed save buttons to max
          setNrPressedSaveButtons(operations.getRegistrationsForEvent(event, heatGender).size());
         
          tMCBL7.setSelectedItem(padLeft(perviousResultL7.getResultMinutes().toString(), 2));
          tSCBL7.setSelectedItem(padLeft(perviousResultL7.getResultSecondes().toString(), 2));
          tMSCBL7.setSelectedItem(padLeft(perviousResultL7.getResultMSeconds().toString(), 2));
          tMCBL7.setEnabled(false);
          tSCBL7.setEnabled(false);
          tMSCBL7.setEnabled(false);
          lane7.setResultMinutes(Integer.parseInt(perviousResultL7.getResultMinutes().toString()));
          lane7.setResultSecondes(Integer.parseInt(perviousResultL7.getResultSecondes().toString()));
          lane7.setResultMSeconds(Integer.parseInt(perviousResultL7.getResultMSeconds().toString()));
          if (perviousResultL7.getPerformanceStatus().equals("OK")) {
            tMCBL7.setEnabled(false);
            tSCBL7.setEnabled(false);
            tMSCBL7.setEnabled(false);
            dsqL7.setEnabled(false);
            dnsL7.setEnabled(false);
            saveL7.setText("Edit");
            statusLableL7.setText("OK");
            statusLableL7.setForeground(new Color(0, 153, 0));
            lane7.setPerformanceStatus("OK");
            lane7.setResultTime();
          } else if (perviousResultL7.getPerformanceStatus().equals("DSQ")) {
            tMCBL7.setEnabled(false);
            tSCBL7.setEnabled(false);
            tMSCBL7.setEnabled(false);
            saveL7.setEnabled(false);
            dnsL7.setEnabled(false);
            dsqL7.setText("dsq");
            statusLableL7.setText("DSQ");
            statusLableL7.setForeground(Color.RED);
            lane7.setPerformanceStatus("DSQ");
            lane7.setResultTime(99999998);
          } else if (perviousResultL7.getPerformanceStatus().equals("DNS")) {
            tMCBL7.setEnabled(false);
            tSCBL7.setEnabled(false);
            tMSCBL7.setEnabled(false);
            saveL7.setEnabled(false);
            dsqL7.setEnabled(false);
            dnsL7.setText("dns");
            statusLableL7.setText("DNS");
            statusLableL7.setForeground(Color.BLUE);
            lane7.setPerformanceStatus("DNS");
            lane7.setResultTime(99999999);
          }
          resultLanes.add(lane7);
        }
        saveL7.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (tMCBL7.isEnabled()) {
              lane7.setResultMinutes(Integer.parseInt(tMCBL7.getSelectedItem().toString()));
              lane7.setResultSecondes(Integer.parseInt(tSCBL7.getSelectedItem().toString()));
              lane7.setResultMSeconds(Integer.parseInt(tMSCBL7.getSelectedItem().toString()));
              lane7.setResultTime();
              lane7.setPerformanceStatus("OK");
              resultLanes.add(lane7);
              tMCBL7.setEnabled(false);
              tSCBL7.setEnabled(false);
              tMSCBL7.setEnabled(false);
              dsqL7.setEnabled(false);
              dnsL7.setEnabled(false);
              saveL7.setText("Edit");
              statusLableL7.setText("OK");
              statusLableL7.setForeground(new Color(0, 153, 0));
              incrementNrPressedSaveButtons();
            } else {
              tMCBL7.setEnabled(true);
              tSCBL7.setEnabled(true);
              tMSCBL7.setEnabled(true);
              dsqL7.setEnabled(true);
              dnsL7.setEnabled(true);
              saveL7.setText("Save");
              statusLableL7.setText("waiting");
              statusLableL7.setForeground(Color.BLACK);
              resultLanes.remove(lane7);
              decrementNrPressedSaveButtons();
            }
          }
        });
        dsqL7.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (tMCBL7.isEnabled()) {
              tMCBL7.setSelectedItem("00");
              tSCBL7.setSelectedItem("00");
              tMSCBL7.setSelectedItem("00");
              lane7.setResultMinutes(Integer.parseInt(tMCBL7.getSelectedItem().toString()));
              lane7.setResultSecondes(Integer.parseInt(tSCBL7.getSelectedItem().toString()));
              lane7.setResultMSeconds(Integer.parseInt(tMSCBL7.getSelectedItem().toString()));
              lane7.setResultTime(99999998);
              lane7.setPerformanceStatus("DSQ");
              resultLanes.add(lane7);
              tMCBL7.setEnabled(false);
              tSCBL7.setEnabled(false);
              tMSCBL7.setEnabled(false);
              saveL7.setEnabled(false);
              dnsL7.setEnabled(false);
              dsqL7.setText("dsq");
              statusLableL7.setText("DSQ");
              statusLableL7.setForeground(Color.RED);
              incrementNrPressedSaveButtons();
            } else {
              tMCBL7.setEnabled(true);
              tSCBL7.setEnabled(true);
              tMSCBL7.setEnabled(true);
              saveL7.setEnabled(true);
              dnsL7.setEnabled(true);
              dsqL7.setText("DSQ");
              statusLableL7.setText("waiting");
              statusLableL7.setForeground(Color.BLACK);
              decrementNrPressedSaveButtons();
            }
          }
        });
        dnsL7.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (tMCBL7.isEnabled()) {
              tMCBL7.setSelectedItem("00");
              tSCBL7.setSelectedItem("00");
              tMSCBL7.setSelectedItem("00");
              lane7.setResultMinutes(Integer.parseInt(tMCBL7.getSelectedItem().toString()));
              lane7.setResultSecondes(Integer.parseInt(tSCBL7.getSelectedItem().toString()));
              lane7.setResultMSeconds(Integer.parseInt(tMSCBL7.getSelectedItem().toString()));
              lane7.setResultTime(99999999);
              lane7.setPerformanceStatus("DNS");
              resultLanes.add(lane7);
              tMCBL7.setEnabled(false);
              tSCBL7.setEnabled(false);
              tMSCBL7.setEnabled(false);
              saveL7.setEnabled(false);
              dsqL7.setEnabled(false);
              dnsL7.setText("dns");
              statusLableL7.setText("DNS");
              statusLableL7.setForeground(Color.BLUE);
              incrementNrPressedSaveButtons();
            } else {
              tMCBL7.setEnabled(true);
              tSCBL7.setEnabled(true);
              tMSCBL7.setEnabled(true);
              saveL7.setEnabled(true);
              dsqL7.setEnabled(true);
              dnsL7.setText("DNS");
              statusLableL7.setText("waiting");
              statusLableL7.setForeground(Color.BLACK);
              decrementNrPressedSaveButtons();
            }
          }
        });

        // Lane 8
        final TimesComboBox tMCBL8 = new TimesComboBox("minutes");
        final TimesComboBox tSCBL8 = new TimesComboBox("seconds");
        final TimesComboBox tMSCBL8 = new TimesComboBox("mseconds");
        tMCBL8.setSize(10, tMCBL8.getHeight());
        tSCBL8.setSize(10, tSCBL8.getHeight());
        tMSCBL8.setSize(10, tMSCBL8.getHeight());
        final JButton saveL8 = new JButton("Save");
        final JButton dsqL8 = new JButton("DSQ");
        final JButton dnsL8 = new JButton("DNS");
        final JLabel laneNumberL8 = new JLabel("Lane " + heats.getLane8().getLaneNumber(), JLabel.CENTER);
        heatsPanel.add(laneNumberL8);
        heatsPanel.add(new JLabel(heats.getLane8().getSwimmer().getName()));
        final JLabel ageGroupL8 = new JLabel(heats.getLane8().getSwimmer().getAgeGroup(), JLabel.CENTER);
        heatsPanel.add(ageGroupL8);
        final JLabel entryTimeL8 = new JLabel(heats.getLane8().getEntryMinutes() + ":"
            + heats.getLane8().getEntrySecondes() + ":" + heats.getLane8().getEntryMSeconds(),
            JLabel.CENTER);
        heatsPanel.add(entryTimeL8);
        heatsPanel.add(tMCBL8);
        heatsPanel.add(tSCBL8);
        heatsPanel.add(tMSCBL8);
        heatsPanel.add(saveL8);
        heatsPanel.add(dsqL8);
        heatsPanel.add(dnsL8);
        final JLabel statusLableL8 = new JLabel("waiting", JLabel.CENTER);
        heatsPanel.add(statusLableL8);
        if (isHeatlaneEmpty.get("lane8")) {
          entryTimeL8.setText("");
          tMCBL8.setEnabled(false);
          tSCBL8.setEnabled(false);
          tMSCBL8.setEnabled(false);
          saveL8.setEnabled(false);
          dsqL8.setEnabled(false);
          dnsL8.setEnabled(false);
          statusLableL8.setEnabled(false);
        }
        final Swimmer swimmerL8 = heats.getLane8().getSwimmer();
        final Event eventL8 = heats.getLane8().getEvent();
        final Lane lane8 = new Lane(swimmerL8, eventL8, 0, new Integer(0), new Integer(0), new Integer(0));
        // populate the times with the previously entered times, if
        // there
        // are any
        Result perviousResultL8 = operations.getResultForSwimmer(results, heats.getLane8().getSwimmer());
        if (!perviousResultL8.getSwimmer().getName().equals("")) {

          // if it's an edit, once set the number of pressed save buttons to max
          setNrPressedSaveButtons(operations.getRegistrationsForEvent(event, heatGender).size());
         
          tMCBL8.setSelectedItem(padLeft(perviousResultL8.getResultMinutes().toString(), 2));
          tSCBL8.setSelectedItem(padLeft(perviousResultL8.getResultSecondes().toString(), 2));
          tMSCBL8.setSelectedItem(padLeft(perviousResultL8.getResultMSeconds().toString(), 2));
          tMCBL8.setEnabled(false);
          tSCBL8.setEnabled(false);
          tMSCBL8.setEnabled(false);
          lane8.setResultMinutes(Integer.parseInt(perviousResultL8.getResultMinutes().toString()));
          lane8.setResultSecondes(Integer.parseInt(perviousResultL8.getResultSecondes().toString()));
          lane8.setResultMSeconds(Integer.parseInt(perviousResultL8.getResultMSeconds().toString()));
          if (perviousResultL8.getPerformanceStatus().equals("OK")) {
            tMCBL8.setEnabled(false);
            tSCBL8.setEnabled(false);
            tMSCBL8.setEnabled(false);
            dsqL8.setEnabled(false);
            dnsL8.setEnabled(false);
            saveL8.setText("Edit");
            statusLableL8.setText("OK");
            statusLableL8.setForeground(new Color(0, 153, 0));
            lane8.setPerformanceStatus("OK");
            lane8.setResultTime();
          } else if (perviousResultL8.getPerformanceStatus().equals("DSQ")) {
            tMCBL8.setEnabled(false);
            tSCBL8.setEnabled(false);
            tMSCBL8.setEnabled(false);
            saveL8.setEnabled(false);
            dnsL8.setEnabled(false);
            dsqL8.setText("dsq");
            statusLableL8.setText("DSQ");
            statusLableL8.setForeground(Color.RED);
            lane8.setPerformanceStatus("DSQ");
            lane8.setResultTime(99999998);
          } else if (perviousResultL8.getPerformanceStatus().equals("DNS")) {
            tMCBL8.setEnabled(false);
            tSCBL8.setEnabled(false);
            tMSCBL8.setEnabled(false);
            saveL8.setEnabled(false);
            dsqL8.setEnabled(false);
            dnsL8.setText("dns");
            statusLableL8.setText("DNS");
            statusLableL8.setForeground(Color.BLUE);
            lane8.setPerformanceStatus("DNS");
            lane8.setResultTime(99999999);
          }
          resultLanes.add(lane8);
        }
        saveL8.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (tMCBL8.isEnabled()) {
              Lane lane8 = new Lane(swimmerL8, eventL8, 0, new Integer(0), new Integer(0), new Integer(0));
              lane8.setResultMinutes(Integer.parseInt(tMCBL8.getSelectedItem().toString()));
              lane8.setResultSecondes(Integer.parseInt(tSCBL8.getSelectedItem().toString()));
              lane8.setResultMSeconds(Integer.parseInt(tMSCBL8.getSelectedItem().toString()));
              lane8.setResultTime();
              lane8.setPerformanceStatus("OK");
              resultLanes.add(lane8);
              tMCBL8.setEnabled(false);
              tSCBL8.setEnabled(false);
              tMSCBL8.setEnabled(false);
              dsqL8.setEnabled(false);
              dnsL8.setEnabled(false);
              saveL8.setText("Edit");
              statusLableL8.setText("OK");
              statusLableL8.setForeground(new Color(0, 153, 0));
              incrementNrPressedSaveButtons();
            } else {
              tMCBL8.setEnabled(true);
              tSCBL8.setEnabled(true);
              tMSCBL8.setEnabled(true);
              dsqL8.setEnabled(true);
              dnsL8.setEnabled(true);
              saveL8.setText("Save");
              statusLableL8.setText("waiting");
              statusLableL8.setForeground(Color.BLACK);
              resultLanes.remove(lane8);
              decrementNrPressedSaveButtons();
            }
          }
        });
        dsqL8.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (tMCBL8.isEnabled()) {
              tMCBL8.setSelectedItem("00");
              tSCBL8.setSelectedItem("00");
              tMSCBL8.setSelectedItem("00");
              lane8.setResultMinutes(Integer.parseInt(tMCBL8.getSelectedItem().toString()));
              lane8.setResultSecondes(Integer.parseInt(tSCBL8.getSelectedItem().toString()));
              lane8.setResultMSeconds(Integer.parseInt(tMSCBL8.getSelectedItem().toString()));
              lane8.setResultTime(99999998);
              lane8.setPerformanceStatus("DSQ");
              resultLanes.add(lane8);
              tMCBL8.setEnabled(false);
              tSCBL8.setEnabled(false);
              tMSCBL8.setEnabled(false);
              saveL8.setEnabled(false);
              dnsL8.setEnabled(false);
              dsqL8.setText("dsq");
              statusLableL8.setText("DSQ");
              statusLableL8.setForeground(Color.RED);
              incrementNrPressedSaveButtons();
            } else {
              tMCBL8.setEnabled(true);
              tSCBL8.setEnabled(true);
              tMSCBL8.setEnabled(true);
              saveL8.setEnabled(true);
              dnsL8.setEnabled(true);
              dsqL8.setText("DSQ");
              statusLableL8.setText("waiting");
              statusLableL8.setForeground(Color.BLACK);
              decrementNrPressedSaveButtons();
            }
          }
        });
        dnsL8.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (tMCBL8.isEnabled()) {
              tMCBL8.setSelectedItem("00");
              tSCBL8.setSelectedItem("00");
              tMSCBL8.setSelectedItem("00");
              lane8.setResultMinutes(Integer.parseInt(tMCBL8.getSelectedItem().toString()));
              lane8.setResultSecondes(Integer.parseInt(tSCBL8.getSelectedItem().toString()));
              lane8.setResultMSeconds(Integer.parseInt(tMSCBL8.getSelectedItem().toString()));
              lane8.setResultTime(99999999);
              lane8.setPerformanceStatus("DNS");
              resultLanes.add(lane8);
              tMCBL8.setEnabled(false);
              tSCBL8.setEnabled(false);
              tMSCBL8.setEnabled(false);
              saveL8.setEnabled(false);
View Full Code Here


    List<Lane> laneList = new ArrayList<Lane>();
    List<Registration> registrationsList = getRegistrationsForEvent(event,
        heatGender);

    for (Registration reg : registrationsList) {
      Lane lane = new Lane(reg.getSwimmer(), reg.getEvent(),
          reg.getEntryTime(), reg.getMinutes(), reg.getSeconds(),
          reg.getmSeconds());
      laneList.add(lane);
    }
    return laneList;
View Full Code Here

  public Lane evaluateLane(List<Lane> laneList, int position) {
    try {
      return laneList.get(position);
    } catch (IndexOutOfBoundsException e) {
      return new Lane();
    }
  }
View Full Code Here

TOP

Related Classes of entities.Lane

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.