Contador Regressivo - Exibindo valores dinamicamente em um TEXTFIELD

EAE GALERINHA…
Seguinte… estou criando um contador regressivo onde coloca o tempo em segundos em um textfield…ele pega esse valor e faz um while do tipo “faça enquanto y>=0” …
esta funcionando o regressor… porem queria que ele exibisse em um outro textfield os valores… exe… 10 . 9 . 8 … apagasse o anterior e inserisse o novo…
se eu uso um println… ele vai printando no console certinho… mas queria coloca no textfield… valeu!
Segue o código.

import java.awt.BorderLayout;  
import java.awt.Color;  
import java.awt.EventQueue;  
  
import javax.swing.JFrame;  
import javax.swing.JPanel;  
import javax.swing.border.EmptyBorder;  
import javax.swing.GroupLayout;  
import javax.swing.GroupLayout.Alignment;  
import javax.swing.JOptionPane;  
import javax.swing.JTextField;  
import java.awt.Font;  
import javax.swing.JButton;  
import javax.swing.LayoutStyle.ComponentPlacement;  
import javax.swing.JLabel;  
import java.awt.event.ActionListener;  
import java.awt.event.ActionEvent;  
import javax.swing.SwingConstants;  
import javax.swing.JEditorPane;  
  
public class Contador extends JFrame {  
  
   private JPanel contentPane;  
   private JTextField textField;  
   private JTextField textField_1;  
   private JButton btnExit;  
   /** 
    * Launch the application. 
    */  
   public static void main(String[] args) {  
      EventQueue.invokeLater(new Runnable() {  
         public void run() {  
            try {  
               Contador frame = new Contador();  
               frame.setVisible(true);  
            } catch (Exception e) {  
               e.printStackTrace();  
            }  
         }  
      });  
   }  
  
   /** 
    * Create the frame. 
    */  
   public Contador() {  
      setTitle("Contagem Regressiva");  
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
      setBounds(100, 100, 450, 300);  
      contentPane = new JPanel();  
      contentPane.setBackground(Color.WHITE);  
      contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));  
      setContentPane(contentPane);  
        
  
        
      textField_1 = new JTextField();  
      textField_1.setHorizontalAlignment(SwingConstants.CENTER);  
      textField_1.setColumns(10);  
        
        
      textField = new JTextField();  
      textField.setHorizontalAlignment(SwingConstants.CENTER);  
      textField.setFont(new Font("Arial", Font.BOLD, 39));  
      textField.setColumns(10);  
      JButton btnIniciar = new JButton("START");  
      btnIniciar.addActionListener(new ActionListener() {  
         public void actionPerformed(ActionEvent arg0) {  
               String x = textField_1.getText();  
                   
              int y;  
                  y= Integer.parseInt(x);  
  
  
                       
                     while (y>=0) {  
                       
                        
                       textField.setText(""+y);                     
                       if (y==0){  
                           
                          textField.setBackground(Color.green);  
                            
                       }  
                          
                          
                     // colocando contagem com 1 segundo.    
                       try {  
                     Thread.sleep(1000);  
                  } catch (InterruptedException e) {  
                     // TODO Auto-generated catch block  
                     e.printStackTrace();  
                  }   
                       
                         
                     // cada vez que passa por aqui o y-1  ex. 10-1  9-1 .. e assim vai.    
                                                                     
                      y--;  
                    
  
                     }  
                       
                     
                    
                    
              
         }  
      });  

Cara da uma lida nesse topico, acho que isso te ajuda.

Obrigado por responder gregoribedin …

Testei la… não funcionou não…
ele só seta o ultimo valor que é o “0”…

estranho, aqui nao aparece nada. só uma tela branca

oloco… aqui esta de boa…
to enviando um print de como é ele…

http://imageshack.us/photo/my-images/191/printai.jpg/

Cara nao lido com aplicação desk, mas acho que se você por este código dentro do Action do botão, vai funcionar :slight_smile:

 nomeJTxtField.setText(String.valueOf(variavelComOValorUnitario));