Problema para rastrear um JTextField

Estou desenvolvendo uma calculadora, usando Swing.

Tenho dois botões específicos na calculadora, um para colocar um ponto “.” para números não inteiros. E outro para imprimir o resultado “=” ;

Quando clica-se no botão de igualdade “=” as operações são realizadas perfeitamente, e depois disso, quero rastrear o conteúdo do JTextField, e caso um “.” ponto for encontrado, quero desabilitar o botão que imprime o ponto no JTextField.

estou usando o seguinte método :

void checkPoint() {
   text = textField.getText();
      for(int i = 0; i <= fieldSize; i++)
         if(text.charAt(i) == '.')
            pointButton.setEnabled(false); 
}

onde fieldSize é o tamanho do JTextField.

Mas não importa de onde esse método seja invocado, eu tenho sempre a mesma mensagem de erro :

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Qualquer ajuda será bem vinda.
Se eu não consegui explicar direito, tento explicar de novo.
Obrigado.

[quote=coffee break mao]Estou desenvolvendo uma calculadora, usando Swing.

Tenho dois botões específicos na calculadora, um para colocar um ponto “.” para números não inteiros. E outro para imprimir o resultado “=” ;

Quando clica-se no botão de igualdade “=” as operações são realizadas perfeitamente, e depois disso, quero rastrear o conteúdo do JTextField, e caso um “.” ponto for encontrado, quero desabilitar o botão que imprime o ponto no JTextField.

estou usando o seguinte método :

void checkPoint() {
   text = textField.getText();
      for(int i = 0; i <= fieldSize; i++)
         if(text.charAt(i) == '.')
            pointButton.setEnabled(false); 
}

onde fieldSize é o tamanho do JTextField.

Mas não importa de onde esse método seja invocado, eu tenho sempre a mesma mensagem de erro :

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Qualquer ajuda será bem vinda.
Se eu não consegui explicar direito, tento explicar de novo.
Obrigado.[/quote]

Pq vc quer dsabilitar o botão “.” ?
Coloca uma função que deixe clicar neste botão se o “.” não existir…
Pega o tamanho da String e não do campo…pode ser isso tbm…
Um abraço !

Tudo bem, esqueçam minha calculadora e o botão “.”

Apenas, por favor, alguém me ajude a entender por que ao invocar esse método:

void checkPoint() {
text = textField.getText();
for(int i = 0; i <= fieldSize; i++)
if(text.charAt(i) == ‘.’)
pointButton.setEnabled(false);
}

ocorre esse erro:

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)