Ola pessoal, estou desenvolvendo um software pequeno em java, porem me deparei com com uma dificuldade, e preciso de ajuda para resolver.
é a seguinte:
tenho estes JTextFields recebendo de valores de moeda de 0,01 centavo a 1,00 real, gostaria q com a ação de precionar o Tab o software executasse
a multiplicação acaescentando os valores nos respectivos JTextFields.
e mais, problema é com sa virgulas pois depois de formatar não consigo mais somar os valores.
Usando a interface KeyListener:
seuJTextField.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent arg0) {
if(arg0.getKeyCode() == arg0.VK_TAB)
{
System.out.println("Apertou Tab"); // chame o método que calcula multiplicação.
}
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
});
Não entendi seu problema em relação a ponto flutuante, poderia explicar novamente?
[quote=ArchV]Usando a interface KeyListener:
seuJTextField.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent arg0) {
if(arg0.getKeyCode() == arg0.VK_TAB)
{
System.out.println("Apertou Tab"); // chame o método que calcula multiplicação.
}
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
});
Não entendi seu problema em relação a ponto flutuante, poderia explicar novamente?[/quote]
Ola, ja ajudou muito mesmo, Obrigado fera
olha só eu não manjo de java então estou tentanto fazer uma soma dos resultados obtidos pelos meus metodos, porem estou sem sucesso
não consigo visualizar os resultados nos textFields de maneira alguma.
public void soma_moedas()
{
double valor1, valor2, valor3, valor4, valor5, valor6, total;
valor1 = Double.parseDouble(tf_total1centavo. getText());
valor2 = Double.parseDouble(tf_total5centavos. getText());
valor3 = Double.parseDouble(tf_total10centavos.getText());
valor4 = Double.parseDouble(tf_total25centavos.getText());
valor5 = Double.parseDouble(tf_total50centavos.getText());
valor6 = Double.parseDouble(tf_total1real. getText());
total = valor1 + valor2 + valor3 + valor4 + valor5 + valor6;
if (valor1.lastIndexOf(".")== -1 ) valor1 = valor1 + ".";
tf_totalmoedas.setText(""+calculo.format(total));
}
não consigo visualizar os resultados nos textFields de maneira alguma.