Итак, в этом разделе кода, который я имею, я хочу по существу сказать GUI, чтобы отключить кнопку и вызвать всплывающее окно, когда потоки больше не выполняются (то есть вызванный метод завершился).
public void actionPerformed(ActionEvent event)
{
String command = event.getActionCommand();
//If btnConvertDocuments is clicked, the FileConverter method is called and the button is then disabled [so as to prevent duplicates].
if (command.equals("w"))
{
new Thread(new Runnable()
{
public void run()
{
FileConverter fc = new FileConverter();
}
}).start();
if (Thread.activeCount() == 0)
{
btnConvertDocuments.setEnabled(false);
//Validation message ensuring completion of the step.
JOptionPane.showMessageDialog(this, "Step 1 Complete!", "Validation", JOptionPane.INFORMATION_MESSAGE);
}
}
Почему это if (Thread.activeCount() == 0)
никогда не вызывается? Разве это не то, чем я хочу заниматься, чтобы достичь своей цели? Заранее благодарю за любой вклад!