Olá, estou com dúvida de como interromper uma Thread.
tenho esse método num form:
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Object botao = e.getSource();
if( botao == btnExecutar ){
if( btnExecutar.getText() == "Executar" ){
btnExecutar.setText("Parar");
tredinha.start();
}else if( btnExecutar.getText() == "Parar" ){
btnExecutar.setText("Executar");
tredinha.interrupt();
}
}
}
O run desta thread apenas muda o Text de um label deste form de forma alatória( basicamente um for infinito).
Porém não está interrompendo o processo da Thread.
Cheguei até colocar o script que está dentro do método run(), dentro do escopo de um if ao qual a condição é verificação da interrupção.
public void run(){
if( !isInterrupted() ){
//codigo que muda texto do Text do label....
}
}
Mas mesmo assim não vai...
Alguém tem alguma idéia?