|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : avril 2004 Messages : 365 ![]() |
Bonjour,
Comment executer les evenements java avec les pjc ? Mon package contient 2 classes java Ma classe java à manipuler qui contient les méthodes, variables, actionlisteners Mon wrapper, contion les ID, les set, get, dispathevent et une instance de ma classe java. Normalement pour executer un evenement dans les pjc j'utilise la méthode suivante contenue dans mon Wrapper: Code :
Le problèmre est que dans ce cas on ne déclare pas les ID et mHandler, donc comment faire ? merci |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
Qu'est-ce qui vous empêche d'appeler une fonction de la classe A (wrapper) depuis une classe B ?
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : avril 2004 Messages : 365 ![]() |
C'est çà le problème, je désire appeler dispatch_event.
Comment le feriez-vous ? |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
N'appelez pas directement dispatch_event. placez-la dans une fonction de la classe wrapper et appelez cette fonction.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Inscription : avril 2004 Messages : 365 ![]() |
J'ai remis tous le code dans le wrapper a présent.
Je reçoit un problème lors du dispatching de l'evenenement. Code :
|
||
|
|
00
|
|
|
#6 | |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
Citation:
ça devient fatiguant...
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Inscription : avril 2004 Messages : 365 ![]() |
Le code source complet du code java est le suivant :
L'endroit ou le problème à lieu est lors de l'appel à dispatch_event par public void HandleEventFromRemote. Code :
|
||
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
et l'appel de la fonction ?
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : avril 2004 Messages : 365 ![]() |
Ben c'est HandleEventFromRemote qui appel dispatch_event.
HandleEventFromRemote est une fonction géré par RemoteListener. Le bean est un implements de RemoteListener Et à chaque fois que mon composant à des evenenement. Ici dans mon exemple c'est un click souris. Ensuite, je teste si c'est un double click et à ce moment je fait le dispatch_event pour que forms reçoit l'event MOUSEDOWN. |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : avril 2004 Messages : 365 ![]() |
en debugguant j'ai vu que c'est la variable mHandler qui est null.
Comment l'initialiser ? |
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
Et si vous déclarez la variable de la sorte ?
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : avril 2004 Messages : 365 ![]() |
je viens de comprendre pourquoi ma variable m_handler est null et pourtant elle est bie nspécifié dans init.
Dans ma java console, j'ai regardé les messages. la fonction init( handler ) qui initialise mhandler n'est j'amais appelé par forms. Je me suis dit comment est-ce possible alors que cela est initilasé par VBean. La réponse est que mon composant java dans forms en enregistré en when new form instance par la méthode fbean.register. Cela signifie que mon champs forms beanarea n'a pas l'iimplementation class définit dés le départ. Lorsque l'implementation class est définit dés l'originie, alors forms passe par Init( Handler ) du wrapper java class. Par contre lorsque c'est le mode fbean.register il ne passe jamais par la méthode Init. En utilisant la dernière méthode, comment initialiser le mhandler ? En effet, il est nécessaire d'avoir sa valeur pour le dispatch d'event par CustomEvent. Ou alors est-il possible de faire un dispatch d'event vers forms sans avoir un Handler définit ? |
|
|
00
|
|
|
#13 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
Bonne question qu'il faudrait poser sur Metalink ou sur le forum Forms d'OTN.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#14 |
|
Membre habitué
![]() Inscription : avril 2004 Messages : 365 ![]() |
je vous tiendrait au courant, en donnant une réponse à ce post.
D'ici à quand, je ne sais pas vous le dire. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com