没有返回正确的输出

时间:2014-05-23 08:43:11

标签: java variables input

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方法中的某些内容。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

没有足够的代码可以确定,但我建议:

public Map<Route, List<Service>> getTimetable() {
loadFile();
    return timetable;
}

或者,你之前是否打过你的loadFile?在同一个例子中?