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="";
        }