Je développe une application en java qui lance des threads qui effectuent des tâches et mettent à jour une base de données. JTable
avec un JProgressBar
. Je développe un JPopupMenu
sur le JTable
qui a des JMenuItem
:
- Pause
- Stop
- Annuler
- Curriculum vitae
Je veux donc être capable de le faire.
Lorsque l'utilisateur ajoute un nouveau fil dans JTable
je sauvegarde le fil dans un ArrayList<Thread>
donc je dois mettre en place
stop.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
}
});
et l'autre
J'essaie donc, avec l'hypothèse que j'ai l'index du fil actuel :
Thread t = working.get(selectedThread); //where working is my `ArrayList<Thread>`
t.interrupt();
mais rien... il continue à fonctionner... alors j'ai essayé :
try {
working.get(actualRow).wait();
} catch (InterruptedException ex) {
Logger.getLogger(PannelloRicerca.class.getName()).log(Level.SEVERE, null, ex);
}
mais il m'a eu IllegalStateMonitorException
en wait()
Je ne sais donc pas comment faire. Quelqu'un peut-il m'aider ?