java - 根据另一个 ComboBox 中的另一个值更改 JComboBox 的字符串数组
问题描述
我正在尝试创建一个组合框,其中,当第一个组合框中的值发生更改时,在本例中为“FlightNumber”,以更改同一窗口中另一个组合框中的字符串数组,即“行李”取决于在 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);
}
});
}
解决方案
推荐阅读
- sql - SQL Server 2014 读取 NVARCHAR 列中保存的数组中的 json 值
- rx-java - concatMap 与 flatMap
- c - 将多个文件夹中的图像复制到一个文件夹中
- google-chrome-devtools - Service Worker 提供缓存文件的预期响应时间是多少?
- css - 如何使用 CSS 定位角度材料步进填充?
- python - 根据条件在 df 的新列中添加值
- python - eval 和 exec 究竟如何与 __future__ 交互?
- android - 如何在 Firebase 中迭代嵌套的 Json
- java - JodaTime::toDate 返回不同的日期
- python - 将列转置为行,将第一列保留为名称