-1

我正在使用最新的日食。我的方法怎么可能在结束之前或return语句之前关闭?!这个问题不是随机的,它只在某些行触发,无论如何在我看来是不可能的。编译器错误?我真的不知道。谷歌搜索我什么也没找到。

default: {
        ColumnSelector.showMovieSelector(list, frame);
        break;
    }

我的代码只显示一个自定义JoptionPane.showOptionDialogue

public static int showMovieSelector(List<MovieDb> list,Component component) {
        JList<String> swinglist = new JList<>();
        String[] array = new String[list.size()];
        for (int i = 0; i < array.length; i++) {
            array[i] = list.get(i).getTitle();
        }
        swinglist.setListData(array);
        swinglist.setSelectedIndex(0);
        ImageIcon img = new ImageIcon(Toolkit.getDefaultToolkit().getImage(list.get(0).getImages().get(0).getFilePath()));
        JLabel l1=new JLabel(img);
        JSplitPane pane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, swinglist, l1);
        JOptionPane.showOptionDialog(component, pane, "", JOptionPane.OK_OPTION, JOptionPane.PLAIN_MESSAGE, null, null, null);
        return swinglist.getSelectedIndex();
    }

Component component是我定制的 JFrame,List是 TheMovieDB API 的一个实现。

4

2 回答 2

1

如果您在方法结束之前没有在任何地方使用 return,那么请检查您是否遇到异常,这可能会导致您的方法突然返回。

于 2013-09-30T16:25:03.320 回答
0

解决了一半。结果发现这是一种错误getImages()。如果我用 try-catch 包围它,即使源代码似乎不应该这样做,它也会引发异常。我会调查的。

于 2013-09-30T19:52:41.887 回答