Bonjour,
Edit: le problème a un peu évolué, cf mon dernier post sur les problemes de synchro entre les deux onglets.
j'ai un problème avec mon JTabbedPane : j'ai deux onglets qui ont une structure similaire, un JSplitPane qui contient en haut une JTable et en bas un JPanel avec un graphe. Le graphe entre les deux onglets est le meme tandis que les JTable changent. J'ai fait des recherches sur le forum et je ne peux visiblement pas avoir le même composant dans mes deux JSplitPane car un composant n'appartient qu'à un seul composant parent (si j'ai bien compris).
Donc il y a deux astuces pour "faire comme si" : soit on copie le composant et on le met dans le deuxieme onglet, soit on le fait naviguer entre les deux onglets en enlevant le composant du premier onglet et en l'ajoutant dans le second.
Avec cette dernière méthode, ça marche dans l'idée mais l'affichage du composant est un peu lent car il est un peu lourd et on n'a donc pas l'illusion qu'il s'agit du même. Et c'est franchement pas pratique d'avoir un retard à l'affichage.
Je pense donc qu'il faut que je m'oriente vers la premiere methode qui copie mais là, je rencontre un souci : mon composant n'apparait que dans le 2e onglet. Pour rappel, le composant en question est un JPanel qui contient un graphe.
Pour copier, j'ai fait :
avec WinSDF qui est la classe qui étend JPanel et qui contient le graphe. Ensuite, j'ai mis tous les éléments des onglets nécessaires en double, y compris les JSplitPane :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 WinSDF SDFPanel = new WinSDF(); WinSDF SDFPanel3D = SDFPanel;
up et up3D correspondent aux JTables, down et down3D correspondent aux JPanel (enfin, les up et les down sont des JScrollPane qui contiennt les JTable et les graphes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 pane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, up, down); pane3D = new JSplitPane(JSplitPane.VERTICAL_SPLIT, up3D, down3D);
Donc en faisant comme ça, je me retrouve avec un JScrollPane down vide dans le 1er onglet et un JScrollpane down3D qui contient bien le graphe.
Comment faire pour que je puisse avoir mes deux graphes simultanément ?
Merci pour votre aide
Partager