J'ai KeyEvent.KEY_TYPED
sur mon TextField
s. Si l'utilisateur colle des données avec un raccourci clavier, l'événement est déclenché. Mais cela ne fonctionne pas si l'utilisateur colle avec un clic droit sur la souris. J'ai trouvé this solution qui résout ce problème. Mais j'ai beaucoup de TextField
s, puis-je override
méthode pour tous les TextField
à la fois, mais seulement pour la classe actuelle sur laquelle je travaille?Comment remplacer la fonctionnalité TextField pour une classe spécifique?
Répondre
public class NewTextField extends TextField {
@Override
public void paste() {
super.paste();
System.out.println("text pasted in");
}
}
Utilisez NewTextField comme champ de texte pour lequel vous souhaitez ajouter votre fonction de collage.
Et que puis-je faire avec 'TextField' existant qui existe à partir du fichier .fxml? – Alyona
@Alyona Je suppose que l'intention est de remplacer '
J'ajoute par le code seulement quelques 'TextField', la plupart d'entre eux sont placés dans .fxml. – Alyona
Avez-vous essayé de vérifier si la classe parent de votre Textfield correspond à cette classe? – smukamuka