-
[Info]Conflit AWT-SWING
Bonjour à tous.
J'ai lu un peu partout (à commencer par la FAQ) qu'on ne peut pas mélanger AWT et SWING.
Pourtant, outre le fait que je l'ai déjà vu (ce n'est pas ce qui me gène le plus, car j'ai bien conscience que tout le monde ne fait pas que des trucs bien... :)), j'ai surtout vu que la méthode getComponent sur un (javax.swing.)JPanel renvoie un AWT.
Pourquoi ?
[Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java
-
La reponse est toute simple ... JPanel herite de JComponent ( swing ) qui herite a son tour de Container ( awt ). La methode getComponent () vient de la classe Container ... Je crois que ca poserait de gros probleme si cette methode revoyait un composant swing.
De plus, lorsque l'on dit qu'il ne faut pas melanger swing et awt, c'est surtout a cause de l'affichage ( c'est la que ca pose des problemes ) mais ca ne veut pas dire qu'il n'y a pas d'AWT du tout car pour d'autre chose, comme les LayoutManager, les listener de bases, etc ... tout ca, c'est des classes AWT. La ou il ne faut surtout pas melanger swing et awt, c'est lorsque tu creer ton interface graphique... si tu mets une JList d'un cote, une Table de l'autre, et ainsi de suite, tu risques d'avoir de gros souci au niveau de l'affichage car la gestion de l'affichage varie de swing a awt.
-