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)