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 :

Variable globale dans toute l'application


Sujet :

avec Java

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Points : 48
    Points
    48
    Par défaut Variable globale dans toute l'application
    Salut à tous,
    J'ai une variable, je veux qu'elle soit visible dans toute l'application.
    Au début j'ai une jFrame Authentification. J'ai besoin du nom de l'utilisateur dans toutes les autres classes de l'application. Comment faire?
    Mon code est le suivant, mais avec une exception Nullpointer:
    public class Authentification extends javax.swing.JFrame {

    public static String nomUtilisateur;
    public Authentification() throws SQLException {
    nomUtilisateur=jTFNomUtilisateur.getText();

    et dans une méthode d'une autre classe
    String s_creepar =Authentification.nomUtilisateur;

    Merci d'avance pour l'aide

  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
    Ta variable peut ne pas être définie lorsque tu y accèdes dans l'autre classe.
    Il faut rendre ta méthode "Authentification()" static, et "nomUtilisateur" doit être private. Les autres classes accéderont à la variable par la méthode static. Tu sera ainsi assuré que la donnée membre est toujours initialisée.

  3. #3
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Bah un bon vieu Singleton des familles devrait faire l'affaire.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Points : 49
    Points
    49
    Par défaut Plus loin...
    J'irai même plus loin, c'est le genre d'info que tu ferais mieux de placer dans une classe dédiée, une classe Singleton je suis d'accord.

Discussions similaires

  1. Variables globales dans une application ?
    Par Foxie dans le forum Débuter
    Réponses: 4
    Dernier message: 07/11/2009, 13h56
  2. utilisation des variables global dans tout le projet
    Par EYENGA Joël dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/01/2006, 10h55
  3. Variables globales dans une classe
    Par vanitom dans le forum C++
    Réponses: 16
    Dernier message: 14/01/2005, 14h40
  4. Variables globales dans fichiers entête
    Par benj_f04 dans le forum C++
    Réponses: 5
    Dernier message: 13/08/2004, 09h06
  5. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/06/2003, 19h22

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