Изменение массива String для JComboBox в зависимости от другого значения в другом ComboBox | Джава - PullRequest
0 голосов
/ 12 ноября 2018

Итак, я пытаюсь создать Combobox, где при изменении значения в первом Combobox, в данном случае это «FlightNumber». Измените массив String в другом поле со списком в том же окне, которое называется «Багаж», в зависимости от того, какое значение выбрано в поле со списком FlightNumber.

Каждый раз, когда я пытаюсь это сделать, программа зависает после выбора номера рейса в раскрывающемся меню.

 private void jComboBox_flightNumberActionPerformed(java.awt.event.ActionEvent evt) {
    int number = Integer.parseInt((String)jComboBox_flightNumber.getSelectedItem());
    boolean found = false;
    int baggageSize = 0;
    int counter;
    System.out.println(this.flightList.size());
    System.out.println(number);
    for(counter = 0; counter < this.flightList.size() || !found; counter++){
        Flight flight = this.flightList.get(counter);
        if(flight.getFlightID() == number) { 
            found = true;
            baggageSize = flight.getBaggage();
            System.out.println(baggageSize);
        }else{
        found = false;
        }
    }

     String [] baggageLength = new String[baggageSize];
    for(int x = 0;counter < baggageLength.length; x++) { 
        baggageLength[counter] = Integer.toString((x+1));

    }

    this.baggageSize = baggageLength;

    jComboBox_baggage.setModel(new javax.swing.DefaultComboBoxModel<>(this.baggageSize));
    jComboBox_baggage.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jComboBox_baggageActionPerformed(evt);
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...