コード例 #1
0
  /** Méthode permettant de charger les champs et la liste de la fenetre */
  public void charger() {

    if (voitureCourante != null) {

      int numV = voitureCourante.getNumVoiture();
      jTextField4.setText(Integer.toString(numV));
      jTextField1.repaint();

      String couleur = voitureCourante.getCouleur();
      jTextField1.setText(couleur);
      jTextField1.repaint();

      int NbToursRelai = voitureCourante.getNbToursParRelai();
      jTextField2.setText(Integer.toString(NbToursRelai));
      jTextField2.repaint();

      List<Pilote> lesP = new ArrayList<Pilote>();

      if (voitureCourante.existListP()) {
        lesP = voitureCourante.getListP();

        remplir(lesP);
        if (lesP.size() != 0) {
          model = new DefaultListModel<String>();
          for (Pilote p : lesP) {
            model.addElement(p.getNom() + " " + p.getPrenom());
          }
          jList1.setModel(model);
          jList1.setSelectedIndex(0);
          jList1.repaint();
        }
      } else {
        model = new DefaultListModel<String>();
        jList1.setModel(model);
        jList1.setSelectedIndex(0);
        jList1.repaint();
      }

      Pilote p = voitureCourante.getPiloteActuel();
      if (p != null) {
        Pilote p1 = controleur.getPiloteVoiture(voitureCourante, p.getNom(), p.getPrenom());
        if (p1 != null) {
          jTextField3.setText(p.getNom() + " " + p.getPrenom());
          jTextField3.repaint();
        } else {
          voitureCourante.setPiloteActuel(null);
          jTextField3.setText("");
          jTextField3.repaint();
        }
      }

      Boolean voitureActive = voitureCourante.getVoitureActive();
      jCheckBox1.setSelected(voitureActive);
      jCheckBox1.repaint();
    }
  }