Bonjour,
Je suis en train de travailler sur un petit programme avec des onglets.
Pour le moment lorsque le vais dans le menu en haut, je peux créer des onglets contenant des scroll contenant eux même des textearea. Cette portion fonctionne à merveille
Par contre, j'essaie de comprendre pourquoi, quand je fais un clic droit sur un tab j'affiche deux fois la valeur de l'index au lieu d'un ?
Voici mon code (uniquement celui de la création de l'onglet) :
Si quelqu'un pouvait me dire pourquoi à l'exécution j'obtiens ceci:
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 /** * Si on appuie sur le bouton créer un onglet * @param evt */ private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { JTextArea text = new JTextArea(); JScrollPane scroll = new JScrollPane(text); String numIndexTab = Integer.toString(jTabbedPane1.getSelectedIndex() + 1); jTabbedPane1.addTab("Nouveau rapport " + numIndexTab, scroll); //Enregistrement de l'écouteur jTabbedPane1.addMouseListener( //Classe écoureur new java.awt.event.MouseAdapter() { //Si c'est le JTabbedPane qui est à l'origine de l'appel @Override public void mouseClicked(MouseEvent evtM) { //On regarde si c'est le clic droit if(SwingUtilities.isRightMouseButton(evtM)) { System.out.println(jTabbedPane1.getSelectedIndex()); } } } ); }
Enfin un dernier point pour lequel je n'ai pas encore trouvé de réponse dans mes recherche, c'est quand je crée un nouvel onglet, j'aimerais que celuici se crée mais que l'on aille directement dessus (en focus comme on dit).run:
0
0
0
1
1
1
2
2
2
GÉNÉRATION TERMINÉE (durée totale* 12 secondes)
En vous remerciant pour votre aide![]()









Répondre avec citation



Partager