Ragazzi ho del codice di questo tipo...

codice:
//TIMER
		//creo timer per il tempo di visualizzazione di ogni singola immagine
        timerDisplay = new Timer(4000 , this);
        timerDisplay.setRepeats(false);
        timerDisplay.setActionCommand("blackScreen");

        timerBetweenImages = new Timer(2000,this);
        timerBetweenImages.setRepeats(false);
        timerBetweenImages.setActionCommand("image");

        //timer prima della scelta
        timerBeforeChoice = new Timer(1000,this);
        timerBeforeChoice.setRepeats(false);
        timerBeforeChoice.setActionCommand("Choice");

 public void actionPerformed(ActionEvent e) {
		// tempo tra immagini consecutive
		if (e.getActionCommand().equals("blackScreen")) {
			
			label.setIcon(null);
			if (index != numOfImages) {
                         timerBetweenImages.start();
           
            
           
			} else {
				//se sono finite le immagini allora faccio passare tempo prima della loro scelta
				label.setIcon(null);
				timerBeforeChoice.start();
			}
            } else if (index < numOfImages && e.getActionCommand().equals("image")){ 
            label.setIcon(image[index]);
            index++;
            //visualizza
           //PROBLEMAA
            timerDisplay.start();
            state();
            //FINE PROBLEMA
            output.println();
            } else if (e.getActionCommand().equals("Choice")) {
             //ALTRE PARTI DI CODICE CHE NON INTERESSANO
           }

LA FUNZIONE state() è questa
while(timerDisplay.isRunning()){scrivere su un file txt le info}

quando però eseguo il programma ho incontrato dei problemi ogni volta che viene esequito il while del metodo state,in particolare l'immagine non viene visualizzata per gli x secondi definiri da timerDisplay.se però tolgo il while tutto funziona perfettamente,quindi è questo il problema.Qualcuno può spiegare il perchè?sicuramente centra con i timer e quel isRunning().infatti volevo stampare delle cose su un file txt per tutti i secondi in cui timerDisplay è definito