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

NetBeans Java Discussion :

Passage de paramètre à un JPanel


Sujet :

NetBeans Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 10
    Par défaut Passage de paramètre à un JPanel
    Bonjour,

    depuis peu j'ai redécouvert Netbeans avec sa version 6.8 et je trouve que le GUI Builder est pas mal fichu du tout . Mais je bloque quand même sur un point, à savoir le passage de paramètre dans le constructeur d'un Component.

    Mon cas (volontairement simplifié) est le suivant. J'ai une classe Menu qui possède une liste de plats, chaque plat possédant un nom et un prix. D'autre part, j'ai une classe MenuPanel qui gère l'affichage d'un objet Menu.
    Pour utiliser les fonctions de binding de Netbeans, j'ajoute un objet de type Menu dans mon MenuPanel (par un glisser déposer) ce qui me permet par la suite d'accéder à ses propriétés

    J'ai donc les classes suivantes
    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
     
    public class Menu {
        private List<Plat> listeAliments;
        /*getter + setter + constructeur*/
    }
     
    public class Plat {
        private String nom;
        private Double prix;
        /*getter + setter + constructeur*/
    }
     
    public class MenuPanel extends JPanel {
        private Menu menu;
     
        public MenuPanel() {
            initComponent();
        }
     
        private initComponent() {
            //Code généré automatiquement
            menu = new Menu();
            /*+ d'autres lignes*/
        }
    }
    Ce que je voudrais c'est modifier la méthode initComponent() pour soit lui passer en paramètre un objet de type Menu reçu du constructeur, soit me charger de l'initialisation de l'attribut menu du MenuPanel directement dans le constructeur.
    C'est à dire, soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class MenuPanel extends JPanel {
        private Menu menu;
     
        public MenuPanel(Menu newMenu) {
            initComponent(newMenu);
        }
     
        private initComponent(Menu newMenu) {
            //Code généré automatiquement
            menu = newMenu;
            /*+ d'autres lignes*/
        }
    }
    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class MenuPanel extends JPanel {
        private Menu menu;
     
        public MenuPanel(Menu newMenu) {
            this.menu = newMenu;
            initComponent();
        }
     
        private initComponent() {
            //Code généré automatiquement
            /*+ d'autres lignes*/
        }
    }
    Le but final étant de disposer d'un composant de type JPanel capable d'afficher le menu que je lui passe en paramètre le tout en utilisant à fond les capacités de Binding de netbeans. Oui je sais ça parait exigeant mais je me dit que ca doit bien être possible...
    J'espère avoir exposé mon problème suffisamment clairement.

    Flo.

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Salut !

    Une jTable avec 2 colonnes nom, prix,
    et après le initComponent(),
    une méthode de mise en place qui garnit la table avec les données en question ?

    (il ne faut pas modifier le initComponent, je crois).

Discussions similaires

  1. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 14h58
  2. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 01h15
  3. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 14h28
  4. passage de paramètres
    Par pram dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/02/2003, 18h28
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 20h47

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