Changement component swing jtextfield activé couleur d'arrière-plan
j'ai une question à propos de JTextField
couleur d'arrière-plan. Comment puis-je le changer en permis de champ de texte (lors de l'édition) ? setBackground
ne fonctionne que pour les personnes handicapées champ de texte. UIManager.put
pouvez modifier cette toile de fond pour l'ensemble de mon champ de texte dans la fenêtre, mais je veux le faire que pour un seul d'entre eux.
Voulez-vous changer la couleur d'arrière-plan ou la couleur du texte de l'concentre actuellement sur le terrain?
Backgorund couleur. .setForeground ne fonctionne pas.
UIManager.mettre a deux - trois touches pour se concentrer dans le component swing jtextfield
Backgorund couleur. .setForeground ne fonctionne pas.
UIManager.mettre a deux - trois touches pour se concentrer dans le component swing jtextfield
OriginalL'auteur clsbartek | 2014-07-22
Vous devez vous connecter pour publier un commentaire.
Il y a un certain nombre de façons que vous pouvez obtenir cela, mais l'idée de base est, lorsque le champ est activé, vous souhaitez définir les champs de couleur d'arrière-plan à autre chose et quand il perd le focus, vous souhaitez le réinitialiser...
Je serais tenté d'écrire une simple singleton "manager" qui vous a permis de vous inscrire et de se désinscrire de champs que vous avez besoin.
Vous pourriez également être en mesure de réaliser quelque chose de similaire en attachant une
PropertyChangeListener
à laKeyboardFocusManager
, cela vous permettrait de base appliquer cette mise en surbrillance concept à tous les domaines, dans n'importe quel programme sans avoir besoin de changer tout le code, mais cela dépendra de vos exigencesVous êtes meilleur pari est de demander à l'auteur
Ok, il y a ce dont j'avais besoin: Properties props = new Properties(); props.put("showFocusFrame", "off"); ((AbstractLookAndFeel)UIManager.getLookAndFeel()).getTheme().setProperties(props);
OriginalL'auteur MadProgrammer
Je pense qu'il fonctionne avec
textField.setForeground(Color.RED)
🙂OriginalL'auteur romaneso
Juste ajouter un ActionListener sur votre textField, puis définir l'arrière-plan dans l'Écouteur.
OriginalL'auteur romaneso
Ok, il y a ce dont j'avais besoin:
OriginalL'auteur clsbartek