Le composant javabean permet d'étendre les capacités natives de Forms.
Il permet d'ajouter toutes les fonctionnalités qui ne sont pas nativement prises en compte.
(ajouter des contrôles spécifiques (spinbox, curseur gradué,...), gestion d'un périphérique local, mécanisme de transfert par FTP, etc.)
Il devient possible d'effectuer tous types d'actions sur le poste local qui ne sont pas prises en charge de façon native par Forms.
Depuis le navigateur d'objets
Cliquer le noeud du bloc dans lequel vous voulez ajouter le composant javabean
Cliquez l'icône

Editer les propriétés du nouvel item (
F4)
Depuis l'éditeur de présentation
Sélectionnez le canevas et le bloc dans le quel vous voulez ajouter le composant
Cliquez l'icône

dans la palette d'outils verticale
En maintenant le bouton gauche de la souris enfoncé, dessiner dans le canevas un rectangle correspondant à la taille souhaitée
Propriétés de l'item javabean
Pour indiquer quelle classe java prend en charge la gestion du composant, éditez la propriété :
Fonctionnel ->
Classe de mise en oeuvre
Exemple
Le site Forms d'Oracle met à disposition un certain nombre de composants javabean, notamment le composant
FormsGraph qui permet d'afficher
dynamiquement tous types de graphiques.
Le fichier jar de ce composant se dénomme :
FormsGraph.jar
La classe principale de ce composant est :
oracle.forms.demos.bigraph.FormsGraph
C'est donc cette classe que nous allons saisir dans la propriété :
Classe de mise en oeuvre.
Remarque:
Pour que Forms trouve la classe java, il faut mettre à jour le fichier de config:
<DEV_SUITE_HOME>\forms90\server\formsweb.cfg
(cela sous-entend que vous avez téléchargé le composant
FormsGraph depuis le site et copié le fichier
FormsGraph.jar dans le répertoire
<DEV_SUITE_HOME>\forms90\java)
La variable :
archive_jini indique à Forms où trouver les fichiers jar
Par défaut, elle indique le chemin des classes nécessaires à Forms :
archive_jini=f90all_jinit.jar
Ajoutez, en fin de ligne le nom du fichier jar correspondant au composant FormGraph :
archive_jini=f90all_jinit.jar,FormsGraph.jar
Une fois le composant java reconnu par Forms, il ne reste plus qu'à dialoguer avec lui via la fonction native
Set_Custom_Property()
L'écran de test
TEST_GRAPH.FMB livré avec l'article affiche un graphique à l'aide du composant
FormsGraph.
La procédure
Choix_Graph() initie les propriétés visuelles du graphique, puis la procédure
Affiche_Graph() transmet les lignes du curseur basé sur la table EMP au composant.
Pour plus d'exemples sur les composants javabean et les PJC (Pluggable Java Componant), téléchargez les démonstrations sur le site d'Oracle:
http://download.oracle.com/otn/other/general/forms10gdemos9_0_4_2.zip