Странный переход при использовании автоопределения из класса 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(), а не до. Почему это происходит? это произошло в нескольких случаях. Я действительно ценю четкий ответ. Как я могу сделать, чтобы предложения были выполнены в их порядке? Спасибо за продвинутый.