ボタンの実行では、2つのメソッドを呼び出しています。
plotButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
startPrinterListOperation();
showAplotPlotterDialog();
}
});
タスクを完了するにはstartPrinterListOperation();
時間がかかります。showAplotPlotterDialog();
しかし、最初のメソッドが完了するまでメソッドを実行したくありません 。だから私はこれを達成するためにスレッド管理を使用しようとしています。これが私が試したことです。
plotButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
Thread t = new Thread() {
public void run() {
startPrinterListOperation();
}
};
t.start();
try {
t.join();
}
catch (InterruptedException e1) {
e1.printStackTrace();
}
showAplotPlotterDialog();
}
});
ただし、2番目の方法は、最初の方法が終了する前に開始されます。