修改 lblError 时,我使用的是设置文本。它在我的 try catch 语句中工作得很好。但是当我运行 else 语句并进入 else 语句时...(我已经检查过)setText 不会使标签显示我想要的文本
它有效,此代码已实现:
try {
Schedule newSched = ScheduleReader.read(text);
for (int i = 0; i <= newSched.getLastFlightTime(); i++) {
ArrayList<Flight> flightsAtTime = newSched.getFlights(i);
for (Flight f : flightsAtTime) {
s.add(f);
}
}
flights= getArrayList(s);
displaySchedule();
lblError.setText("");
} catch (IOException e1) {
lblError.setText(IO_MESSAGE);
} catch (FormatException e1) {
lblError.setText(FORMAT_MESSAGE);
} catch (DuplicateFlightException e1) {
lblError.setText(DUPLICATE_FLIGHT_MESSAGE);
}
}
但是当我这样做时它不起作用:
else{
lblError.setText(FLIGHT_NOT_READY);
}