Заполнение JTextField данными массива - PullRequest
0 голосов
/ 05 мая 2020

Я делаю программу, которая позволяет вам выбирать игрока из раскрывающегося списка JComboBox, который имеет значения, переданные из массива, этот массив представляет собой преобразованный ArrayList из BBDDClass, который содержит значения игроков из класса Player.

JCombo:

          ArrayList<Player> arrayPlayers = new ArrayList<Player>();
          arrayPlayers = unaBBDD.arrayListPlayers();

          Player[] arrayCopy = new Player[arrayPlayers.size()];
          players = new JComboBox(arrayPlayers.toArray(arrayCopy));
          norte.add(players);
          players.addActionListener(this);

              } catch (Exception e) {
         JOptionPane.showMessageDialog(null," WRONG");
      }

BBDDClass:


      Connection conn = conexion();

      Statement stmt = conn.createStatement();
      String players = "SELECT * FROM jugadores ORDER BY nombre";
      ResultSet rs = stmt.executeQuery(players);

      ArrayList<Player> result = new ArrayList<Player>();

      while(rs.next()) {
         int cod = rs.getInt(1);
         String name = rs.getString(2);
         String proc = rs.getString(3);
         String height = rs.getString(4);
         int weight = rs.getInt(5);
         String pos = rs.getString(6);
         String team = rs.getString(7);
         Player onePlayer = new Player(cod, name, proc, height, weight, pos, team);
         result.add(onePlayer);

      }

      conn.close();

      return result;

   }

Класс игрока:

   public Player(int code, String name, String procedence, String height, int weight, String position, String team) {
      this.code = code;
      this.name = name;
      this.procedence = procedence;
      this.height = height;
      this.weight = weight;
      this.position = position;
      this.team = team;
   }

   // Method toString
   @Override
   public String toString() {
      return name + " (" + team + ")";
   }
}

Мне нужно получить высоту, вес, положение и команду каждого игрока и обновите текст JTextField для каждой статистики.

Я не уверен, как вызывать каждое значение для обновления каждого текстового поля, если кто-нибудь может дать мне какие-либо указатели?

Я знаю, что мне придется использовать setText для добавления значений в каждое текстовое поле внутри ActionPerformed, но я не уверен, как вызвать каждое отдельное значение из массивов / другого класса. Here is an image of the result so far with the textfields I want to update.

...