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 :

Petit Problème JComboBox


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par défaut Petit Problème JComboBox
    Bonjour à tous,

    j'ai un petit problème avec deux JComboBox,
    je souhaite qu'en selectionnant la ligne de la première combo il ajoute cette meme ligne à la deuxième, jusque la tout marche bien,
    Ensuite je voudrais supprimmer la ligne de la première combo et la ...

    Si on sélectionne la dernière ligne de la Combo il bug quand il veut la supprimer.

    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            if(Combo_ajouter.getSelectedIndex()!=0){
                Combo_effacer.addItem(Combo_ajouter.getSelectedItem());
                Combo_ajouter.removeItemAt(Combo_ajouter.getSelectedIndex());
                Combo_ajouter.setSelectedIndex(0);
            }
    erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      Exception in thread "AWT-EventQueue-0" 
      java.lang.ArrayIndexOutOfBoundsException: 2 >= 2
            at java.util.Vector.removeElementAt(Vector.java:518)
            at    
      javax.swing.DefaultComboBoxModel.removeElementAt(DefaultComboBoxModel.java:147)
            at javax.swing.JComboBox.removeItemAt(JComboBox.java:733)
            at Test.Combo_effacerItemStateChanged(Test.java:1133)

    Est il possible de supprimer la dernière ligne d'un JComboBox?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Euh... Bien sur que tu peux supprimer la dernière ligne d'un JComboBox...

    Citation Envoyé par EdHunter
    if(Combo_ajouter.getSelectedIndex()!=0){...}
    Petite précision, là tu testes si tu n'as pas sélectionné la première ligne. Si tu veux tester si l'utilisateur n'a rien sélectionné, il te faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(Combo_ajouter.getSelectedIndex()!=-1){...}
    Et la dernière ligne d'un ComboBox est à nbLigne - 1

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par défaut
    Oui je suis d'accord avec toi mais je ne veux pas qu'il puisse supprimer la première ligne donc c'est pour ca que j'ai fais ce test.

    En fait je veux supprimmer la ligne sur laquelle tu clique sauf si c'est la première.
    Ca marche pour toutes les lignes sauf pour la dernière , je ne vois vraiment pas pourquoi

    Dans l'exemple que j'ai donné j'ai une combo de 3 item, en cliquant sur la dernière ligne je veu supprimer l'item 2 mais il me dis que la taille de la combo est de 2 alors qu'il y en a 3

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Par défaut
    C'est bon ca marche, j'avais mis mon code dans un :
    Combo_effacerItemStateChanged(java.awt.event.ItemEvent evt)

    il fallait le mettre dans :
    Combo_effacerActionPerformed(java.awt.event.ActionEvent evt)

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

Discussions similaires

  1. un petit problème d'algo
    Par supertramp dans le forum Algorithmes et structures de données
    Réponses: 22
    Dernier message: 12/10/2004, 20h13
  2. Petit problème de décimales !
    Par ridan dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/09/2004, 21h24
  3. Réponses: 17
    Dernier message: 13/07/2004, 20h37
  4. petit problème premier plan, arrière plan
    Par gros bob dans le forum OpenGL
    Réponses: 4
    Dernier message: 19/04/2004, 12h00
  5. [jointure] Petit problème sur le type de jointure...
    Par SteelBox dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/02/2004, 18h55

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