2013-09-30 4 views
-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.

+0

Показать код в вопросе пожалуйста. –

+1

Возможно, вам может помочь публикация кода, дающего вам вопрос, иначе вопрос будет закрыт. –

+2

Код, который вы опубликовали, хорош, но можем ли мы увидеть полный контекст, пожалуйста? – Bucket

ответ

1

Если вы не используете возврат в любом месте до конца вашего метода, проверьте, может быть, вы получаете исключение, которое может привести к внезапному возвращению вашего метода.

+0

Unfornutately console не содержит ошибок ... – LivingSilver94

0

Половина решения. Вышло, что это своего рода ошибка в getImages(). Если я окружаю его с помощью try-catch, он выдает исключение, даже если исходный код SEEMS не должен делать этого. Я буду исследовать.

Смежные вопросы