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

avec Java Discussion :

Utiliser un objet d'une classe java dans une autre


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut Utiliser un objet d'une classe java dans une autre
    Bonjour
    je veux savoir si c'est possible d'utiliser un objet comme combobox ou jtextfield d'une classe dans une autre classe java
    parcque j'ai une forme java avec code et je veux dans une autre classe utiliser un combobox de cette forme
    Est ce possible?
    Merci

  2. #2
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    dois je faire comme ceci?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public JTextField getTextbox1() {
            return textbox1;
        }
     
        public void setTextbox1(JTextField textbox1) {
            this.textbox1 = textbox1;
        }
    Je travaille avec les swing et j'ai une form contenant des objets comme text et combobox
    alors dans une autre classe je veux utiliser l'un d'eux

  3. #3
    Membre éprouvé Avatar de Savak
    Homme Profil pro
    Ingénieur Etude et Développement
    Inscrit en
    Avril 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur Etude et Développement

    Informations forums :
    Inscription : Avril 2012
    Messages : 111
    Par défaut
    Bonjour,

    Pourquoi ne pas tout simplement faire hériter ta nouvelle classe de l'autre?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    class NouvelleClass extends AncienneClass {
     
    }
    De cette façon, tu pourras facilement réutiliser tes objets préalablement créés.

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Tu peux passer l'instance de la classe A a la classe B comme variable tout simplement et donc accéder aux variable de A a partir de B (ou l'inverse selon).
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    Non mais les objets swing se déclarent comme private donc si je fait çà il vont pas connaitre les objets comme jcombobox ...

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Tu as toi même ecrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public JTextField getTextbox1()
    Ce qui rends la variable accessible par toute autres classes (grâce a sa méthode get)... et puis les objets (variables) swing se déclare public, private, ... comme tu le décides, sauf peut être avec ton éditeur visuel qui lui fait ce qu'il lui est dit de faire.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    Bon je veux appeler un combobox qui contient les bases de données
    j'ai fait dans la classe swing ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String db="";
    db=jComboBox2.getSelected.item().tostring();
    dans l'autre classe j'ai fait le extends classeswing
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/"+db, "root", "123456");
    quand j'éxecute il me dite que
    No database selected
    c'est à dire la variable ne marche pas

  8. #8
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    j'ai changé le code
    j'ai fait dans ma jframe çà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        public String getdb()
    {
      return jComboBox6.getSelectedItem().toString();
    }
    et dans l'autre classe
    est ce que je dois faire comme çà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/"+getdb(), "root", "123456");

Discussions similaires

  1. Utiliser un Array d'une classe Java dans une autre
    Par cisco.nat dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 30/05/2013, 17h28
  2. Réponses: 15
    Dernier message: 28/04/2009, 07h26
  3. utiliser une classe java dans une page jsp
    Par switch1 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 16/04/2009, 16h49
  4. Comment utiliser une classe Java dans une appli PB ?
    Par bobychezA56 dans le forum Powerbuilder
    Réponses: 0
    Dernier message: 09/04/2008, 18h07
  5. Réponses: 1
    Dernier message: 27/04/2006, 18h22

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