public Map<Route, List<Service>> getTimetable() {
return timetable;
}
public void loadFile() {
JFileChooser fileChooser = new JFileChooser();
int status = fileChooser.showOpenDialog(null);
if (status == JFileChooser.APPROVE_OPTION)
{
File selectedFile = fileChooser.getSelectedFile();
try {
filePath= selectedFile.getPath();
fileName.setText(selectedFile.getName());
this.timetable = tr.read(filePath);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Problem accessing file "+ selectedFile.getAbsolutePath(), nameOfFile, JOptionPane.ERROR_MESSAGE);
} catch (FormatException e) {
JOptionPane.showMessageDialog(null, "Invalid file format", nameOfFile, JOptionPane.ERROR_MESSAGE);
}
}
}
我遇到的问题是,在getTimetable中返回的时间表没有返回任何内容,即使我已将其设置为loadFile方法中的某些内容。任何建议将不胜感激!
答案 0 :(得分:0)
没有足够的代码可以确定,但我建议:
public Map<Route, List<Service>> getTimetable() {
loadFile();
return timetable;
}
或者,你之前是否打过你的loadFile?在同一个例子中?