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

Agents de placement/Fenêtres Java Discussion :

[Event][JTabbedPane] Logique de programmation


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Par défaut [Event][JTabbedPane] Logique de programmation
    Bonjour à tous,

    Je tente depuis qlqs heures de comprendre la logique des évènements... avec un peu de mal.

    : Je souhaite changer un bouton de ma barre lors du changement donglet.
    Chaque onglet est un monPanel (JPanel) inclut dans un JScrollPanel. Via addTab(monScroll) donc.

    utiliser addChangeListener de mon JTabbedPane pour informer monScroll
    ou
    détecter une activation de monScroll

    Pour ... finalement envoyer un évènement* à monPanel qui le renverra à monBouton.

    Quelle démarche à adopter?, si vous avez qlqs pistes...
    Est-ce quil faut que je fasse qlq chose pour que les évènements arrivent jusqaux monPanel?, je pense à monScroll.

    *monEvent car je souhaite envoyer une variable de monPanel à monBouton.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Par défaut
    Bon ben cest réglé.

    Finalement, jai ajouté un Listener à monTabbedPane qui prévient le monPanel qui va bien en utilisant getSelectedIndex().
    Ensuite, monPanel crée monEvent en y adjoignant sa valeur et lenvoi le tout à monBouton qui traite comme bon lui semble.

    cétait pas si compliqué

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    euh, perso j'ai rien compris....

    finalement, tu as envie d'agir sur un panel lors d'un événement sur tes onglets de tabbedPane ?

    et bien il faut utiliser ton JPanel dans le listener du tabbedPane...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Par défaut
    Cest ce que jai fais. Le listener du Tabbed prévient lensemble de ses écouteurs comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Tabbeds.addChangeListener(
          new ChangeListener() {
            public void stateChanged(ChangeEvent eV) {
              JTabbedPane panel= (JTabbedPane)eV.getSource();
              switch(panel.getSelectedIndex()) {
                case 0: ((PanelConcept) TabbedHabitation).informStateChange(eV); break;
                case 1: ((PanelConcept) TabbedPerimetres).informStateChange(eV); break; }
    	  } });
    Et dans PanelConcept (class abstraite de TabbedHabitation et TabbedPerimetres):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      public void informStateChange(ChangeEvent eV) {
        Object[] listeners= listenerList.getListenerList();
        changeTabbedEvent Event= new changeTabbedEvent(this, Etape);
        for(int i= 0; i < listeners.length; i+= 2)
          if(listeners[i] == changeTabbedListener.class)
            ((changeTabbedListener)listeners[i+1]).changeTabbedOccurred(Event); }
    Etape étant la variable de class que je souhaite envoyer au bouton.

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

Discussions similaires

  1. Logique de programmation C#
    Par ezrider dans le forum C#
    Réponses: 8
    Dernier message: 10/04/2013, 23h51
  2. Méthode anti doublons - logique de programmation / langage SQL ?
    Par polothentik dans le forum Langage SQL
    Réponses: 6
    Dernier message: 16/04/2008, 10h53
  3. Réponses: 11
    Dernier message: 05/02/2008, 02h15
  4. Event sur base de donnée Firebird et programmation delphi
    Par seb8810 dans le forum Connexion aux bases de données
    Réponses: 5
    Dernier message: 16/03/2006, 17h06

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