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.