Странный переход при использовании автоопределения из класса VFWSourceStream в Java

У меня есть небольшая, но раздражающая проблема с порядком предложений в моем коде. Оказывается, что когда я использую метод, содержащий VFWSourceStream.autoDetect(int), случается, что некоторые предложения помещаются перед тем, как они выполняются после этого метода. Например, у меня есть следующий код:

int selection = JOptionPane.showOptionDialog(null, "Do you whish to update now?", "Update", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);

if(selection == 0)
{
    JPanel advertisementPanel = new JPanel(new FlowLayout());              //
    advertisementPanel.add(new JLabel("Updating devices, please wait."));  //
                                                                           //
    biggerPanel.removeAll();                                               // Section A
                                                                           //
    biggerPanel.add(advertisementPanel, BorderLayout.CENTER);              //
                                                               //
    biggerPanel.revalidate();                                              //
    biggerPanel.repaint();                                                 //


    WindowsVideoDevices.registerDevices();    //WindowsVideoDevices is a class create by my own, as its method registerDevices(). It contains the autoDetect(int) method from VFWSourceStream class.


    JOptionPane.showMessageDialog(null, "Devices Updated", "Update Done", JOptionPane.INFORMATION_MESSAGE);

}

При выполнении этого кода Раздел A выполняется после метода WindowsVideoDevices.registerDevices(), а не до. Почему это происходит? это произошло в нескольких случаях. Я действительно ценю четкий ответ. Как я могу сделать, чтобы предложения были выполнены в их порядке? Спасибо за продвинутый.

0 ответов

Другие вопросы по тегам