Java JOptionPane de texte par défaut
Quand je demande à un utilisateur de saisir une quantité pour un programme que j'ai fait à l'aide du code ci-dessous, le texte par défaut est 3.
String input = JOptionPane.showInputDialog(null, "Please enter new quantity",
JOptionPane.QUESTION_MESSAGE);
Comment puis-je changer cela?
Qu'entendez-vous par "le texte par défaut"?
Le texte dans le champ de texte qui est déjà entrée
Le texte dans le champ de texte qui est déjà entrée
OriginalL'auteur Harry Martland | 2011-07-20
Vous devez vous connecter pour publier un commentaire.
La méthode vous avez utilisé est:
Ici 3ème argument (
initialSelectionValue
) est la valeur par défaut dans un champ de texte. Vous avez donnéJOptionPane.QUESTION_MESSAGE
comme le 3ème argument qui est un int constant de la valeur = 3. Ainsi, vous obtenez 3 comme valeur par défaut est entré dans le champ de texte.Essayez ceci:
ou ce
String input = JOptionPane.showInputDialog(null, "Please enter new quantity", "Please enter new quantity", JOptionPane.QUESTION_MESSAGE,null,null,"default text").toString;
^^ Je pense que cela devrait être voté comme la meilleure réponse à cette question, car elle permet pour un titre aussi .Mais pour une raison quelconque, il me donne une erreur.
quel type d'erreur?
NullPointer, je ne sais pas pourquoi mais...
La raison pour NullPointer exception est que vous utilisez
toString()
sur l'objet résultant deJOptionPane
. Vous devez d'abord vérifier que l'objet n'est pas null, et ensuite utilisertoString()
après. @Neifen 'commentaire devra exception de pointeur null si l'entrée dans la boîte de dialogue de saisie est vide.OriginalL'auteur Harry Joy
Cette façon de travailler:
OriginalL'auteur Tomás Marques
La méthode que vous utilisez est JOptionPane.showInputDialog(Component, Object, Object).
La méthode que vous souhaitez utiliser est JOptionPane.showInputDialog(Component, Object, String, int).
T, Vous serez en mesure de. Changer votre appel de méthode à
String input = JOptionPane.showInputDialog(null, "Please enter new quantity", "Title", JOptionPane.QUESTION_MESSAGE)
;Veuillez vérifier vos liens tels qu'ils apparaissent dans les "aperçu" dans le futur, et note qu'il est préférable de lien vers la documentation Javadoc de la version actuelle (en ajoutant '6' à la recherche de
ClassName+javadoc+6
devrait le faire).OriginalL'auteur Jeffrey