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

Interfaces Graphiques en Java Discussion :

Probleme Erreur IndexOfBoundException .


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 56
    Par défaut Probleme Erreur IndexOfBoundException .
    Bonsoir,
    j'ai une erreur dans une de mes methodes que je n'arrive pas a comprendre...
    Mon jtabbedpane est composé d'onglet avec a chacun un titre et composé d'un textpane.
    Dans mon code je fais une boucle for ou on rentre dedans que si il y a un onglet/composant de creer dans le jtabbedpane, ensuite je veus afficher le titre de ce pane mais ca fonctionne pas et me renvoi l'erreur IndexOfBoundException hors que si on rentre dans la boucle ca veut dire qu'il y a bien un onglet et donc un titre avec....
    Si quelqu'un a une idée qu'il n'hesite pas a me le dire .
    Merci d'avance pour l'aide :p
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    public void verificationTabbed(int courantPosition){
               JTextPane temp=null;
               boolean verification=false;
               try{
               for(int i=0;i<jTabbedPane1.getComponentCount()-1;i++){
               System.out.println("titre jtabbed panel"+jTabbedPane1.getTitleAt(i));
               System.out.println("jlist="+jList1.getModel().getElementAt(courantPosition));
     
                   if(jTabbedPane1.getTitleAt(i).equals(jList1.getModel().getElementAt(courantPosition))){
                       verification=true;
                       temp=(JTextPane)jTabbedPane1.getComponentAt(i);
                       String texteAncien=temp.getText();
                       String nouveau;
                       if(texteAncien.equals("")){
                                nouveau=_messageRecu;
                       }
                       else{
                           nouveau=texteAncien+"\n"+_messageRecu;
                       }
                       if(!_messageRecu.equals("")){
                       temp.setText(nouveau);
                       jTabbedPane1.setComponentAt(i, temp);
                       }
                   }
                   else{
                   }
               }
               if(verification==false){
                   JTextPane textPane=new JTextPane();
                   textPane.setText(_messageRecu);
                   jTabbedPane1.add((String)(jList1.getModel().getElementAt(courantPosition)), textPane);
                   initTabComponent((jTabbedPane1.getTabCount())-1);
               }
               }catch(IndexOutOfBoundsException e){
                   System.out.println("erreur e="+e);
                   e.printStackTrace();
               }
               _messageRecu="";
            }

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut
    un petit message d'erreur fera un peu d'éclairage et je vous informe que l'exception IndexofBoundException c'est une violation d'une limite.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 8
    Par défaut
    Je pense que ton problème viens de cette ligne :

    jTabbedPane1.setComponentAt(i, temp);

  4. #4
    Membre actif
    Inscrit en
    Juin 2010
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations forums :
    Inscription : Juin 2010
    Messages : 108
    Par défaut
    peux tu mettres le resulat de ton execution? et rajouter quelques println dans ta boucle.

Discussions similaires

  1. Probleme: erreur avec CreateFile("COM1",..)
    Par zandoli dans le forum Windows
    Réponses: 1
    Dernier message: 11/10/2006, 15h00
  2. Probleme erreur java.lang.NullPointerException
    Par Tsukaasa dans le forum Langage
    Réponses: 4
    Dernier message: 25/05/2006, 18h19
  3. probleme erreur 130
    Par koaster dans le forum Administration
    Réponses: 1
    Dernier message: 24/04/2006, 10h09
  4. [VBA]probleme : erreur 2001 operation annulée
    Par julio78 dans le forum Access
    Réponses: 6
    Dernier message: 09/01/2006, 15h21
  5. Probleme erreur 241.
    Par FilipeVV dans le forum MS SQL Server
    Réponses: 15
    Dernier message: 18/02/2005, 11h50

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