IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

Actualisation paramètre entre Forms et Java bean


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut Actualisation paramètre entre Forms et Java bean
    Bonjour,
    J'ai un souci dont je ne sais comment résoudre.
    J'ai crée un java bean auquel je passe un string à travers la forms et le java bean doit l'afficher dans un Jframe.
    Pour la première fois ça marche même qd je change de forms. Mais mon souci c'est qd je suis dans la même forms et que je modifie la chaine passée au bean, il garde toujours l'ancienne valeur


    Java Bean:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    public class Aide extends VBean {
     
        private static final ID Show  = ID.registerProperty("SHOW");
        private static final ID Clear = ID.registerProperty("CLEAR"); 
     
        JFrame   fm = new JFrame("SyGACUT Aide");
        IHandler mHandler; 
        static String htmlString = "" ;
        //public static void main(String[] args)
        //{
        //  new Aide();
        //}
        public void init(IHandler handler)
        {
           super.init(handler);
           mHandler = handler;
        }
     
        public boolean setProperty(ID property, Object value) {
            if (property == Clear) {
                htmlString = "" ; 
                 return true;
            }
            else if(property == Show) {
                 htmlString = (String)value ;
                 Show();
                 return true;
             }
             // ------ other properties --------
             else {
                return super.setProperty(property, value);
             }
        }
     
        private void Show()
        {
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    // create jeditorpane
                    JEditorPane jEditorPane = new JEditorPane();
     
                    // make it read-only
                    jEditorPane.setEditable(false);
     
                    // create a scrollpane; modify its attributes as desired
                    JScrollPane scrollPane = new JScrollPane(jEditorPane);
     
                    // add an html editor kit
                    HTMLEditorKit kit = new HTMLEditorKit();
                    jEditorPane.setEditorKit(kit);
     
                    // add some styles to the html
                    StyleSheet styleSheet = kit.getStyleSheet();
                    styleSheet.addRule("body {color:#000; font-family:times; margin: 4px; }");
                    styleSheet.addRule("h1 {color: blue;}");
                    styleSheet.addRule("h2 {color: #ff0000;}");
                    styleSheet.addRule("pre {font : 10px monaco; color : black; background-color : #fafafa; }");
     
                    // create some simple html as a string
                    /*String htmlString = "<html>\n"
                                      + "<body>\n"
                                      + "<hr/><center><h1>Welcome!</h1></center><hr/>\n"
                                      + "<h2>This is an H2 header</h2>\n"
                                      + "<p>This is some sample text</p>\n"
                                      + "<p><a href=\"http://devdaily.com/blog/\">devdaily blog</a></p>\n"
                                      + "</body>\n";*/
     
                    // create a document, set it on the jeditorpane, then add the html
                    Document doc = kit.createDefaultDocument();
                    jEditorPane.setDocument(doc);
                    jEditorPane.setText(htmlString);
     
                    // now add it all to a frame
                    //JFrame j = new JFrame("HtmlEditorKit Test");
                    fm.getContentPane().add(scrollPane, BorderLayout.CENTER);
                    // make it easy to close the application
                    //fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    fm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                    // display the frame
                    fm.setSize(new Dimension(500,400));
                    // pack it, if you prefer
                    //j.pack();
                    // center the jframe, then make it visible
                    fm.setLocationRelativeTo(null);
                    fm.setVisible(true);
                 }
             });
         }
    }
    oracle forms

    Procedure Pb_Show_Help:
    j'utilise une variable globale dont je peux modifier la valeur avant d'appeler la procedure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Procedure Pb_Show_Help
     (
       PC$Bean In Varchar2
     
     ) Is
     
    Begin
      -- Clear text --
      Set_Custom_Property( PC$Bean, 1, 'CLEAR','');
      Set_Custom_Property( PC$Bean, 1, 'SHOW', Name_In('Global.Aide_Html') );   
    End;
    Appele de la procedure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Pb_Show_Help('LAF_BLOCK.AIDE');
    Resume
    Forms A
    :Global.Aide_Html := 'vert';

    Java Bean affiche vert
    Forms B
    :Global.Aide_Html := 'mange';

    Java Bean affiche mange

    :Global.Aide_Html := 'banane';
    Java Bean affiche toujours mange

    merci d'avance si vous avez des solutions

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut
    j'ai essayé de tracer la variable dans le bean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    private void Show()
        {
            System.out.println("Set htmlString Show 0 =" + htmlString) ;
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    // create jeditorpane
                    System.out.println("Set htmlString Show 1 =" + htmlString) ;
                    JEditorPane jEditorPane = new JEditorPane();
     
                    // make it read-only
                    jEditorPane.setEditable(false);
     
                    // create a scrollpane; modify its attributes as desired
                    JScrollPane scrollPane = new JScrollPane(jEditorPane);
     
                    // add an html editor kit
                    System.out.println("Set htmlString Show 2 =" + htmlString) ;
                    HTMLEditorKit kit = new HTMLEditorKit();
                    jEditorPane.setEditorKit(kit);
     
                    // add some styles to the html
                    System.out.println("Set htmlString Show 3 =" + htmlString) ;
                    StyleSheet styleSheet = kit.getStyleSheet();
                    styleSheet.addRule("body {color:#000; font-family:times; margin: 4px; }");
                    styleSheet.addRule("h1 {color: blue;}");
                    styleSheet.addRule("h2 {color: #ff0000;}");
                    styleSheet.addRule("pre {font : 10px monaco; color : black; background-color : #fafafa; }");
     
                    // create some simple html as a string
                    /*String htmlString = "<html>\n"
                                      + "<body>\n"
                                      + "<hr/><center><h1>Welcome!</h1></center><hr/>\n"
                                      + "<h2>This is an H2 header</h2>\n"
                                      + "<p>This is some sample text</p>\n"
                                      + "<p><a href=\"http://devdaily.com/blog/\">devdaily blog</a></p>\n"
                                      + "</body>\n";*/
     
                    // create a document, set it on the jeditorpane, then add the html
                    System.out.println("Set htmlString Show 4 =" + htmlString) ;
                    Document doc = kit.createDefaultDocument();
                    jEditorPane.setDocument(doc);
                    System.out.println("Set htmlString Show 5 =" + htmlString) ;
                    jEditorPane.setText(htmlString);
     
                    // now add it all to a frame
                    //JFrame j = new JFrame("HtmlEditorKit Test");
                    fm.getContentPane().add(scrollPane, BorderLayout.CENTER);
                    // make it easy to close the application
                    //fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    fm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                    // display the frame
                    fm.setSize(new Dimension(500,400));
                    // pack it, if you prefer
                    //j.pack();
                    // center the jframe, then make it visible
                    fm.setLocationRelativeTo(null);
                    fm.setVisible(true);
                 }
             });
         }
    dans la console java on a la nouvelle valeur
    Set property =<html><body><hr/><center><h1>Module Besoin</h1></center><hr/><p>ce module permet d'exprimer les besoins de la semaine à venir</p><h2>Cet écran est constitué de deux (2) blocs:</h2><h3>Bloc Principal:</h3><p>Ce bloc affiche l'ensemble des détails lié à la nature de dépense courante.</p><ul style="list-style-type:none"><li>Pour charger un fichier excel, saisir un nouveau enregistrement ou reconduire un détail se referer aux boutons du second bloc.</li><li><B>le bouton modifier</B>: le plus proche du champ montant permet de modifier un enregistrement</li><li><B>le bouton supprimer</B>: le second bouton permet de supprimer un enregistrement</li></lu><h3>Bloc Bouton:</h3><p>Il est composé de quatre (4) boutons:<ul style="list-style-type:square"><li><B>le bouton excel</B>: il permet de charger un fichier excel</li><li><B>le bouton nouveau</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton reconduction</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton quitter</B>: totalement à droite, il permet de quitter le module</li></lu></body>
    Set htmlString before =<html><body><hr/><center><h1>Module Besoin</h1></center><hr/><p>ce module permet d'exprimer les besoins de la semaine à venir</p><h2>Cet écran est constitué de deux (2) blocs:</h2><h3>Bloc Principal:</h3><p>Ce bloc affiche l'ensemble des détails lié à la nature de dépense courante.</p><ul style="list-style-type:none"><li>Pour charger un fichier excel, saisir un nouveau enregistrement ou reconduire un détail se referer aux boutons du second bloc.</li><li><B>le bouton modifier</B>: le plus proche du champ montant permet de modifier un enregistrement</li><li><B>le bouton supprimer</B>: le second bouton permet de supprimer un enregistrement</li></lu><h3>Bloc Bouton:</h3><p>Il est composé de quatre (4) boutons:<ul style="list-style-type:square"><li><B>le bouton excel</B>: il permet de charger un fichier excel</li><li><B>le bouton nouveau</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton reconduction</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton quitter</B>: totalement à droite, il permet de quitter le module</li></lu></body>
    Set htmlString Show 0 =<html><body><hr/><center><h1>Module Besoin</h1></center><hr/><p>ce module permet d'exprimer les besoins de la semaine à venir</p><h2>Cet écran est constitué de deux (2) blocs:</h2><h3>Bloc Principal:</h3><p>Ce bloc affiche l'ensemble des détails lié à la nature de dépense courante.</p><ul style="list-style-type:none"><li>Pour charger un fichier excel, saisir un nouveau enregistrement ou reconduire un détail se referer aux boutons du second bloc.</li><li><B>le bouton modifier</B>: le plus proche du champ montant permet de modifier un enregistrement</li><li><B>le bouton supprimer</B>: le second bouton permet de supprimer un enregistrement</li></lu><h3>Bloc Bouton:</h3><p>Il est composé de quatre (4) boutons:<ul style="list-style-type:square"><li><B>le bouton excel</B>: il permet de charger un fichier excel</li><li><B>le bouton nouveau</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton reconduction</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton quitter</B>: totalement à droite, il permet de quitter le module</li></lu></body>
    Set htmlString Show 1 =<html><body><hr/><center><h1>Module Besoin</h1></center><hr/><p>ce module permet d'exprimer les besoins de la semaine à venir</p><h2>Cet écran est constitué de deux (2) blocs:</h2><h3>Bloc Principal:</h3><p>Ce bloc affiche l'ensemble des détails lié à la nature de dépense courante.</p><ul style="list-style-type:none"><li>Pour charger un fichier excel, saisir un nouveau enregistrement ou reconduire un détail se referer aux boutons du second bloc.</li><li><B>le bouton modifier</B>: le plus proche du champ montant permet de modifier un enregistrement</li><li><B>le bouton supprimer</B>: le second bouton permet de supprimer un enregistrement</li></lu><h3>Bloc Bouton:</h3><p>Il est composé de quatre (4) boutons:<ul style="list-style-type:square"><li><B>le bouton excel</B>: il permet de charger un fichier excel</li><li><B>le bouton nouveau</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton reconduction</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton quitter</B>: totalement à droite, il permet de quitter le module</li></lu></body>
    Set htmlString Show 2 =<html><body><hr/><center><h1>Module Besoin</h1></center><hr/><p>ce module permet d'exprimer les besoins de la semaine à venir</p><h2>Cet écran est constitué de deux (2) blocs:</h2><h3>Bloc Principal:</h3><p>Ce bloc affiche l'ensemble des détails lié à la nature de dépense courante.</p><ul style="list-style-type:none"><li>Pour charger un fichier excel, saisir un nouveau enregistrement ou reconduire un détail se referer aux boutons du second bloc.</li><li><B>le bouton modifier</B>: le plus proche du champ montant permet de modifier un enregistrement</li><li><B>le bouton supprimer</B>: le second bouton permet de supprimer un enregistrement</li></lu><h3>Bloc Bouton:</h3><p>Il est composé de quatre (4) boutons:<ul style="list-style-type:square"><li><B>le bouton excel</B>: il permet de charger un fichier excel</li><li><B>le bouton nouveau</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton reconduction</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton quitter</B>: totalement à droite, il permet de quitter le module</li></lu></body>
    Set htmlString Show 3 =<html><body><hr/><center><h1>Module Besoin</h1></center><hr/><p>ce module permet d'exprimer les besoins de la semaine à venir</p><h2>Cet écran est constitué de deux (2) blocs:</h2><h3>Bloc Principal:</h3><p>Ce bloc affiche l'ensemble des détails lié à la nature de dépense courante.</p><ul style="list-style-type:none"><li>Pour charger un fichier excel, saisir un nouveau enregistrement ou reconduire un détail se referer aux boutons du second bloc.</li><li><B>le bouton modifier</B>: le plus proche du champ montant permet de modifier un enregistrement</li><li><B>le bouton supprimer</B>: le second bouton permet de supprimer un enregistrement</li></lu><h3>Bloc Bouton:</h3><p>Il est composé de quatre (4) boutons:<ul style="list-style-type:square"><li><B>le bouton excel</B>: il permet de charger un fichier excel</li><li><B>le bouton nouveau</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton reconduction</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton quitter</B>: totalement à droite, il permet de quitter le module</li></lu></body>
    Set htmlString Show 4 =<html><body><hr/><center><h1>Module Besoin</h1></center><hr/><p>ce module permet d'exprimer les besoins de la semaine à venir</p><h2>Cet écran est constitué de deux (2) blocs:</h2><h3>Bloc Principal:</h3><p>Ce bloc affiche l'ensemble des détails lié à la nature de dépense courante.</p><ul style="list-style-type:none"><li>Pour charger un fichier excel, saisir un nouveau enregistrement ou reconduire un détail se referer aux boutons du second bloc.</li><li><B>le bouton modifier</B>: le plus proche du champ montant permet de modifier un enregistrement</li><li><B>le bouton supprimer</B>: le second bouton permet de supprimer un enregistrement</li></lu><h3>Bloc Bouton:</h3><p>Il est composé de quatre (4) boutons:<ul style="list-style-type:square"><li><B>le bouton excel</B>: il permet de charger un fichier excel</li><li><B>le bouton nouveau</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton reconduction</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton quitter</B>: totalement à droite, il permet de quitter le module</li></lu></body>
    Set htmlString Show 5 =<html><body><hr/><center><h1>Module Besoin</h1></center><hr/><p>ce module permet d'exprimer les besoins de la semaine à venir</p><h2>Cet écran est constitué de deux (2) blocs:</h2><h3>Bloc Principal:</h3><p>Ce bloc affiche l'ensemble des détails lié à la nature de dépense courante.</p><ul style="list-style-type:none"><li>Pour charger un fichier excel, saisir un nouveau enregistrement ou reconduire un détail se referer aux boutons du second bloc.</li><li><B>le bouton modifier</B>: le plus proche du champ montant permet de modifier un enregistrement</li><li><B>le bouton supprimer</B>: le second bouton permet de supprimer un enregistrement</li></lu><h3>Bloc Bouton:</h3><p>Il est composé de quatre (4) boutons:<ul style="list-style-type:square"><li><B>le bouton excel</B>: il permet de charger un fichier excel</li><li><B>le bouton nouveau</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton reconduction</B>: il permet de saisir un nouveau enregistrement</li><li><B>le bouton quitter</B>: totalement à droite, il permet de quitter le module</li></lu></body>
    mais le jframe affiche toujours l'ancienne valeur.

    resumé

    au sein de la fonction Show() juste avant l'appel du jEditorPane
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    System.out.println("Set htmlString Show 5 =" + htmlString) ;
                    jEditorPane.setText(htmlString);
    la variable htmlString affiche la nouvelle valeur mais la ligne suivante qui le jEditorPane.setText(htmlString); affiche l'ancienne valeur

Discussions similaires

  1. Passage de paramètre entre form
    Par Syriel dans le forum Windows Forms
    Réponses: 9
    Dernier message: 04/06/2009, 15h54
  2. Passage de paramètres entre form
    Par thierry007 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/02/2007, 12h21
  3. Problème de paramètres entre form
    Par Furlaz dans le forum C++Builder
    Réponses: 18
    Dernier message: 08/06/2006, 11h50
  4. [Forms 6i] Passage de paramètres entre forms
    Par tmcgrady dans le forum Forms
    Réponses: 8
    Dernier message: 18/03/2006, 03h04
  5. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo