Réponse détaillée :
La classe JFormattedTextField fournit un moyen puissant de valider et de restreindre les entrées de l'utilisateur à des formats spécifiques. Il propose plusieurs formats intégrés, y compris des formats numériques, ce qui en fait un choix idéal pour accepter uniquement des valeurs numériques dans un JTextField.
Voici comment l'utiliser :
1. Créez un champ numérique formaté :
import javax.swing.*; import java.text.NumberFormat; // Create a number format instance NumberFormat numberFormat = NumberFormat.getIntegerInstance(); // Create a formatted text field with the number format JFormattedTextField numberField = new JFormattedTextField(numberFormat);
2. Définir la valeur par défaut :
Si vous souhaitez initialiser le champ avec une valeur par défaut, utilisez la méthode setValue :
numberField.setValue(0);
3. Personnalisation (Facultatif) :
Vous pouvez personnaliser davantage l'apparence ou le comportement du champ, comme définir la couleur du curseur et activer ou désactiver le comportement de perte de focus :
// Set focus lost behavior (commit or revert changes) numberField.setFocusLostBehavior(JFormattedTextField.COMMIT_OR_REVERT);
4. Ajouter à l'interface graphique :
Ajoutez le champ de texte formaté à votre interface utilisateur graphique (GUI).
Commentaire visuel (facultatif) :
JFormattedTextField fournit un retour visuel pour indiquer si l'entrée est valide. Par défaut, une valeur non valide rend l'arrière-plan rouge. Vous pouvez personnaliser ce comportement si nécessaire.
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!