2017-08-30 3 views
0

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?

+0

Avez-vous essayé de vérifier si la classe parent de votre Textfield correspond à cette classe? – smukamuka

Répondre

0
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.

+0

Et que puis-je faire avec 'TextField' existant qui existe à partir du fichier .fxml? – Alyona

+0

@Alyona Je suppose que l'intention est de remplacer '' par '' chaque fois que vous avez besoin des fonctionnalités supplémentaires. –

+0

J'ajoute par le code seulement quelques 'TextField', la plupart d'entre eux sont placés dans .fxml. – Alyona