Bonjour, je vous explique mon problème.
J'ai un JTabbedPane avec un premier onglet contenant un JPanel. Sur ce Panel, je sélectionne une Partie du dessin.
Je crée un nouvel onglet en utilisant ceci :
Je déclare un Panel en global
JPanel panel = new JPanel();
Puis j'ai une fonction ajouter tab
1 2 3 4 5 6 7 8 9
| panel.setBackground(Color.white);
panel.setBorder(new LineBorder(Color.black));
tabGraph.addTab("", panel);
tabGraph.setSelectedIndex(tabGraph.getTabCount() - 1);
tabGraph.setTitleAt(tabGraph.getTabCount() - 1, JOptionPane.showInputDialog("Nom de la selection:"));
/*
Dessin des points sélectionnées (c'est un graphique), de la couleur, et du Panel sur lequel on dessine.
*/
draw(_listeGraphiques.get(comboBoxSelec.getSelectedIndex() + 1).getPoints(), Color.black, panel); |
A priori, ce code crée un nouvel onglet (il le fait), donne un titre à l'onglet (il le fait) et devrait dessiner mes points dans le panel contenu dans l'onglet.
Ce dernier point n'est pas effectué.
Or quand je crée un bouton qui lance ce code.
On draw sur le panel déclaré en global, toujours.
draw(_listeGraphiques.get(comboBoxSelec.getSelectedIndex() + 1).getPoints(), Color.black, panel);
Le même code donc. La sélection s'affiche.
Etant donné que le problème ne vient pas de ma methode draw, est-ce que quelqu'un peut me dire pourquoi le dessin n'est pas fait automatiquement lors de la création de l'onglet?
Partager