Component swing jtextfield: Changer la couleur de premier plan et d'enregistrer le contenu
J'ai un cadre avec certains JTextFields
pour l'utilisateur d'insérer certaines valeurs.
Lorsque la fenêtre est ouverte, les champs de texte ont écrit, en gris, ce que l'utilisateur doit écrire dans le conteneur, comme une "valeur en secondes"...
Je veux changer la couleur de ces lettres (je pense que c'est le premier plan) à l'obscurité quand l'utilisateur commence à écrire dans le JTextFields
, et d'enregistrer un String
ce qui est écrit par l'utilisateur.
Pour enregistrer le contenu écrit par un utilisateur, utilisez simplement
Cela peut être utile: stackoverflow.com/questions/10506789/...
Je voudrais utiliser un
getText()
De changer la couleur de la police lorsque l'utilisateur écrit simplement utiliser un OnClick
événement et changer la couleurCela peut être utile: stackoverflow.com/questions/10506789/...
Je voudrais utiliser un
FocusListener
et pas un OnClickListener
parce que vous pouvez facilement gérer la mise au point-événement de perte de trop de cette façon.OriginalL'auteur user2144555 | 2013-05-29
Vous devez vous connecter pour publier un commentaire.
Pour le changement de couleur que vous avez à mettre en œuvre un
FocusListener
qui définit le premier plan avecsetForeground()
. Si vous voulez avoir une Chaîne de la teneur actuelle de laJTextField
vous pouvez réaliser cela avec unDocumentListener
de la sous -Document
.Voir ce code comme un exemple (j'utilise le bleu et le rouge pour la couleur et de stocker la valeur de Texte de
tf
dans leString
contenu):Complet d'un exemple de travail est ici:
OriginalL'auteur Daniel Lerps
Voir Texte De L'Invite pour une autre approche.
OriginalL'auteur camickr