Comment Calculer automatiquement l'entrée des valeurs numériques d'un Champ de Texte en JAVA
J'ai un problème avec Champ de Texte, Calcul Automatique en JAVA à l'aide de Netbeans 7.2
Ma Question est si je vais l'entrée des valeurs numériques dans le Champ de Texte i-e (frais d'entrée, frais mensuels, les frais de port, etc) pour les auto plus et puis à l'entrée de valeurs numériques dans le Champ de Texte i-e (cotisations) à l'auto de se soustraire au-dessus de l'auto de plus avant de cliquer sur le Bouton soumettre pour insérer le total des valeurs dans la base de données alors, comment je vais obtenir à la suite de ces valeurs numériques dans le Champ de Texte (Total) avant de cliquer sur le Bouton soumettre.
Veuillez vérifier instantané:
image http://s14.postimage.org/95zxgp575/image.jpg
Mon code Source:
try
{
String insrt = "Insert into fee (admission, monthly, transport, dues, total) values (?, ?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(insrt);
pstmt.setString(1, adm_fee.getText());
pstmt.setString(2, mnth_fee.getText());
pstmt.setString(3, trnsprt_fee.getText());
pstmt.setString(4, dues_fee.getText());
pstmt.setString(5, total_fee.getText());
pstmt.executeUpdate();
JOptionPane.showMessageDialog(null,"Record successfully inserted");
}
catch (Exception exp)
{
JOptionPane.showMessageDialog(null, exp);
}
p.s. En général, vous ne devriez pas stocker les données calculées dans une base de données. La plupart des SGBD contiennent des fonctionnalités pour faire ce genre de calculs sur demande. C'est préférable parce que les données originales peuvent facilement être modifié sans changer le "calculé" de données.
Merci pour la réponse @Code-Gourou .... je veux calculer automatiquement la somme de tout le Texte du Champ des valeurs numériques, puis afficher la somme de la valeur dans le Champ de Texte nom de la Totale...aussi, je veux que si je mets des cotisations des valeurs qui auto soustraire de la somme de la valeur dans le Champ de Texte nom de Total....veuillez vérifier mes instantané de l'image pour mieux comprendre ma question...
Encore une fois, ce n' "calculer automatiquement"? En utilisant le mot nouveau n'explique pas ce que cela signifie.
Je comprends que vous voulez obtenir les valeurs numériques et de faire une sorte de calcul. Cependant, je ne suis pas clair, si vous voulez faire ce calcul que l'utilisateur entre les données ou lorsque l'utilisateur clique sur Submit. Peut-être que je suis juste accroché sur votre libellé. "Calculer automatiquement" ne veut rien dire dans mon vocabulaire.
OriginalL'auteur Silent Heart | 2013-01-05
Vous devez vous connecter pour publier un commentaire.
Je suggère d'utiliser un
DocumentFilter
cela va nous permettre de tuer les 2 oiseaux avec 1 pierre.1) nous avons besoin de filtrer ce qui est saisi à
JTextField
s assurer que notre calcul n'irez pas mal2) Nous avons besoin de mettre à jour le total à la volée je.e comme de plus en plus les chiffres sont ajoutés/supprimés.
Voici un exemple que j'ai faite qui utilise
DocumentFilter
et comme vous le verrez le Total champ sera mis à jour chaque fois qu'un chiffre est entré/ajouté leJTextField
(s) (il l'habitude de permettre des caractères alphabétiques etc chiffres uniquement):jetez un oeil à ma mise à jour
Merci pour la réponse sir @David Kroukamp .... oui monsieur, je recherche de la mise à jour et je vais essayer de le faire avec mon code source....si j'échoue puis de nouveau, je vais vous contacter mais désolé de ne pas l'esprit de la perturbation....merci beaucoup pour la grande aide.
cher monsieur @David Kroukamp .... merci beaucoup pour la grande aide et son beau travail moi.....
c'est un plaisir et content que tu ai eu de travail 🙂
OriginalL'auteur David Kroukamp
Si vous n'avez pas besoin d'une mise à jour pour chaque frappe, ce autre approche utilise à la fois une
FocusListener
et unPropertyChangeListener
àupdate()
le total que les changements s'accumulent.FocusListener
. J'allais le suggérer et faire un exemple, mais bien que le chaque pression de touche mieuxMerci; c'est légèrement plus simple à utiliser
JFormattedTextField
pour les entrées numériques, mais votreDocumentFilter
peut-être plus flexible.Je intiailly suggéré que et un
InputVerifier
(chute de vérificateur pour la même raison que leFocusListener
) etJFormattedTextField
en fait ne semble pas apte pour la variable longueur des masques, j'.e j'ai mis un masque à accepter de 6 chiffres, si je n'entrez les 2 chiffres et cliquez sur suivantJFormattedTextfield
l'entrée disparaître comme il na pas de match le masque (6 chiffres), je vois que vous pouvez créer une variable de masque de longueur, mais encore plus de travail :P..Kroukamp de ne jamais confondre l'utilisateur j'.e j'ai mis un masque à accepter de 6 chiffres, si je n'entrez les 2 chiffres et cliquez sur suivant, puis de l'utiliser au lieu JSpinner
Kroukamp svp, puis-je rollback mon idiot commentaire à propos de JSpinner, c'est la même route pour l'enfer et l'utilisation de JFormattedTextField, JSpinner avec SpinnerNumberModel nécessaire DocumentFilter trop, le contraire est possible de saisir le non_numeric caractères trop, désolé gagnant est clair component swing jtextfield avec DocumentListener & DocumentFilter
OriginalL'auteur trashgod
entrez la description de l'image iciVous pouvez utiliser MouseEntered événement automatique affichage de la valeur calculée dans le component swing jtextfield comme indiqué dans le code
OriginalL'auteur Srinivasan. B