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

Format d'échange (XML, JSON...) Java Discussion :

[Java Gui Builder] passage d'arguments XML en java


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut [Java Gui Builder] passage d'arguments XML en java
    Bonjour,
    j'ai un probleme que je n'arrive pas a resoudre depuis plusieurs heures maintenant. Je vous explique :
    Je suis en train de faire une interface graphique en XML qui appelle des classes Java. Il y a deux champs texte sur cette interface ou je rentre le nom d'une fonction et ses arguments.

    Mais je ne sais pas comment recuperer les arguments tapes dans ces champs. En XML, j'ai declare les champs comme ceci :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <textfield id="FunctionName" reflabel="function" columns="8">
    	<register class="java.awt.event.ActionListener" event="actionPerformed" manager="eventManager" method="ok"/>
    </textfield>

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <textfield id="ArgumentName" reflabel="arg" columns="8">
    	<register class="java.awt.event.ActionListener" event="actionPerformed" manager="eventManager" method="ok"/>
    </textfield>

    Car c'est a partir de la methode ok que doivent etre traites les arguments.
    Mais je ne sais pas si ca suffit pour montrer que les champs remplis sont les arguments a utiliser pour appeler ok...


    La methode ok est definie comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public ok(EventObject event, WindowContext context) throws Exception {
     
    		String fctName = this.FunctionName.getText();
    		String argName = this.ArgumentName.getText();
     
    		System.out.println("FunctionName:" + fctName);
    		System.out.println("ArgumentName:" + argName);

    Je ne sais pas s'il faut que j'utilise Xpath ou quelque chose dans le genre, car je ne sais pas m'en servir, et si ca peut servir dans mon cas...

    Je ne sais pas si ces indications vous suffiront pour m'aider, mais j'espere que vous pourrez m'apporter une aide precieuse !

    Merci d'avance!


    PS: je suis sur un clavier qwerty, desolee pour le manque d'accents!

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Rien compris à ton problème
    Tu utilises une API particulière pour traiter le XML et faire les instances dynamiques ? Ou c'est ton propre outil ?

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Desolee, c'est complique a expliquer.
    Oui, j'utilise JGB (Java Gui Builder).

    Que ne comprends tu pas?
    Je voudrais recuperer ce que j'ai tape dans les champs texte, car je veux m'en servir dans ma methode ok.
    Je veux donc avoir de l'aide quant a declarer, si c'est mal fait en XML, ou appeler les variables FunctionName et ArgumentName pour qu'elles retournent ce que j'ai tape dans les champs correspondants.

    Merci

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Quand je compile, le fichier .java ne donne aucune erreur, mais voici ce que je j'obtiens quand j'appelle le fichier .xml :

    Exception in thread "AWT-EventQueue-0" java.lang.reflect.UndeclaredThrowableException
    at $Proxy0.actionPerformed(Unknown Source)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at jgb.handlers.swing.RegisterTagHandler$EventReflector.invoke(RegisterTagHandler.java:113)
    ... 26 more
    Caused by: java.lang.NullPointerException at jgb.examples.menuR.ok(menuR.java:41)
    ... 31 more

    ce qui prouve qu'il n'arrive pas a recuperer ce qu'il y a dans les champs texte...

    Merci de m'aider, car je suis coincee!

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Finalement j'ai reussi a recuperer mes arguments!!

    Il suffisait de faire un getObject avant le getText:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FName = (JTextField)context.getObject("FunctionName");
    String fctName = FName.getText();
    Voila!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Java] GUI Builder
    Par kuzloka dans le forum Mon programme
    Réponses: 12
    Dernier message: 02/10/2010, 15h11
  2. Passage d'arguments à la VM Java
    Par kimlaw95 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/03/2010, 19h26
  3. passage d'arguments java
    Par k-eisti dans le forum Graphisme
    Réponses: 1
    Dernier message: 07/09/2007, 15h08
  4. Passage d'arguments en Java
    Par k-eisti dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2007, 11h50
  5. Beans.xml : passage d'arguments au constructeur
    Par bibiodp dans le forum Spring
    Réponses: 1
    Dernier message: 02/05/2007, 11h01

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