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

SWT/JFace Java Discussion :

comboBox - style dynamique


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut comboBox - style dynamique
    Bonjour,

    Est il possible de changer le style d'une comboBox alors que celle ci est deja instanciée? Je m'explique, il y a une fonction getStyle() qui permet de recuperer le style appliqué a la combo, y aurait il un moyen de faire une sorte de setStyle(int) qui lui permettrait de changer son style en cours de route?

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Non ce n'est pas possible. Mais avec un peu de jugeote tu peux t'en sortir en détruisant/créant des combo avec les styles dont tu as besoin.

  3. #3
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut
    Le peu de jugeote que j'ai m'a fait penser a ca... Mais ce n'est pas possible vis a vis du fonctionnement de mon logiciel. Merci pour ta reponse, je vais voir pour me debrouiller.

  4. #4
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Pourquoi ce n'est pas possible ?
    Tu crés un Composite parent pour les deux combo, tu en crés un tu l'utilises et quand tu dois en changer tu récupères sa liste d'éléments tu appelles sa méthode dispose(), puis tu crés le nouveau et tu lui ajoutes les éléments.
    Si éventuellement tu as des écouteurs qui s'occupent de ton combo tu peux les stocker avec la méthode setData(String, Object) puis les récupérer en appellant getData(String) pour les réajouter au nouveau combo (bien pratique que les composants SWT intègre ce système d'ailleur).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public static Combo switchCombo(Composite parent, Combo old, int style) {
        SelectionListener listener = (SelectionListener) old.getData("listener1");
        String[] items = old.getItems();
        old.dispose();
        Combo combo = new Combo(parent, style);
        combo.addSelectionListener(listener);
        combo.setItems(items);
        combo.setData("listener1", listener);
        return combo;
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/07/2008, 12h42
  2. Style dynamiques WPF
    Par MrCyprom dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 18/03/2008, 16h11
  3. pb avec ma comboBox style drop down list
    Par Emilewawal dans le forum C#
    Réponses: 4
    Dernier message: 07/02/2008, 16h15
  4. [FLASH MX2004 pro] Combobox - addItem dynamique
    Par sanosuke85 dans le forum Flash
    Réponses: 4
    Dernier message: 08/01/2007, 14h08
  5. feuille de style dynamique
    Par grinder59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/06/2006, 11h23

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