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

AWT/Swing Java Discussion :

JComboBox et ascenseur.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut JComboBox et ascenseur.
    Bonjour,

    j'ai un Jcombobox dans lequel je sélectionne automatiquement une valeur (monJcombo.setSelectedIndex(i). Mon soucis c'est que lorsque l'utilisateur ouvre le combo l'élément sélectionné est affiché en dernier dans le cadre visible de la liste. Mais je voudrais qu'il soit en premier.... (c'est à dire que le cadre présente l'element sélectionné et ces suivants.)

    J'ai cherché à utiliser la fonction scrollRectToVisible que j'ai déjà vu utilisé dans des cas similaires mais dans des textArea ou JPanel. Cependant, je n'ai pas trouvé comment l'utiliser dans le Jcombox pour mon soucis.

    Si vous avez une réponse à mon problème... merci.

  2. #2
    Membre averti
    Profil pro
    Architecte IT
    Inscrit en
    Janvier 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Architecte IT

    Informations forums :
    Inscription : Janvier 2006
    Messages : 24
    Par défaut
    Le scroller de la JComboBox est géré (avec le L&F Metal) par la classe BasicComboPopup dans le package javax.swing.plaf.basic (attribut scroller).

    Je te conseillerais, toujours dans cette classe de regarder la JList de la popup (getList()) et de forcer le JViewPort avec un setViewPosition(Point p).

    Le problème va être que pour accèder à cette classe (BasicComboPopup), tu risque de devoir redéfinir un composant UI pour ta JComboBox.

    Mais ça me parait assez compliqué.

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut
    oui je veux bien mais comment on accéde à l'objet de la classe BasicComboPopup depuis je JComboBox?
    donc quel composant UI dois-je utiliser pour ma JComboBox?

    n'y a t-il aucun autre moyen de résoudre mon problème?

  4. #4
    Membre averti
    Profil pro
    Architecte IT
    Inscrit en
    Janvier 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Architecte IT

    Informations forums :
    Inscription : Janvier 2006
    Messages : 24
    Par défaut
    Hum j'ai bien peur que non.

    Regarde ce lien : http://forum.java.sun.com/thread.jsp...sageID=2474966

    il semblerait qu'il faille que tu crées ton MyComboBoxUI puis que tu fasses myCombo.setUI(new MyComboBoxUI())

    Il faut que tu redéfinisses la méthode createPopup() pour accéder à la popup.

    Je te souhaite de trouver plus simple.

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut
    merci beaucoup! je vais étudier cela de plus près donc et si je trouve une meilleure solution je vous la transmet.

Discussions similaires

  1. [C#] Imprimer le contenu d'une fenêtre avec ascenseur
    Par biglong dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/08/2007, 23h29
  2. [jcombobox]l'élément affiché lié à un autre objet
    Par szdavid dans le forum Composants
    Réponses: 3
    Dernier message: 11/05/2004, 10h17
  3. [swing][JComboBox]Problème de taille
    Par n!co dans le forum Composants
    Réponses: 8
    Dernier message: 06/03/2004, 10h53
  4. Ascenseur listbox
    Par schnito dans le forum MFC
    Réponses: 4
    Dernier message: 16/01/2004, 20h40
  5. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 15h33

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