Quelle est la différence entre KeyEvent.getSource()
et KeyEvent.getComponent()
et lequel utiliser et quand? Je crée une interface utilisateur en utilisant KeyEvents. Je devais voir il y a les fonctions KeyEvent.getSource() KeyEvent.getComponent() et était curieux de savoir lequel utiliser quand. Les recherches dans l'API Java ont donné les résultats suivants: getSource() est hérité de EventObject avec la description suivante: "L'objet sur lequel l'événement s'est initialement produit." getComponent() est hérité de ComponentEvent "Renvoie l'expéditeur de l'événement."Différence entre KeyEvent.getSource() et KeyEvent.getComponent()
Maintenant, il me semble qu'ils retournent le même objet avec des types différents.
Par conséquent la question: Est-ce exact et lequel dois-je utiliser?
Vous avez raison. En général, vous voulez écrire du code qui utilise le moins de casting possible; le code est plus robuste lorsque les types sont vérifiés au moment de la compilation plutôt qu'à l'exécution. – VGR