修改lblError时我正在使用设置文本。它在我的try catch语句中工作得很好。但是,当我运行一个else语句并且它进入else语句...(我已经检查)setText不会使标签显示我想要的文本Java Jlabel - 使用setText时不显示文本
它的工作原理此代码实现:
try {
Schedule newSched = ScheduleReader.read(text);
for (int i = 0; i <= newSched.getLastFlightTime(); i++) {
ArrayList 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);
}
+0
为了更快提供更好的帮助,请发布[SSCCE](http://sscce.org/)。 –
+0
只是旁注,'if block'在哪里?而你在谈论它并没有在'else block'中运行。 –