.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
try{
ta.append("Searching Initiated at: "+datetime()+"\n");
gui.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
task.execute();
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
gui.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}
});
//Enable the next stage in the YD process and disable the previously executed functions
clusAn.setEnabled(true);
open.setEnabled(false);
statCl.setEnabled(false);
}catch (Exception IOE){
}
}
});
Привет, немного болею за последний этап этого приложения, которое я разработал.
Как правило, когда пользователь нажимает кнопку, мне бы хотелось, чтобы курсор стал «ожидающей» версией, а затем, когда фоновый процесс (task.execute) завершился, курсор вернется в нормальное состояние.
Task.execute не относится к тому же классу, поэтому я не могу просто выполнить прямой вызов "gui.setCursor", поскольку он не распознает GUI как переменную.
Не уверен, что делать, так что любой совет будет отличным
Спасибо: D