Salut, j'utilise un JSplitPane pour mon application pour séparer entre 2 panels, en premier lieu seul le premier panel est ajouté:
par la suite je désire ajouter une second panel suite à une action extérieure (selection sur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 split = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true); ... split.setTopComponent(panel);
une table), jusque la ça marche, mais le problème c'est que je voudrais ajouter le second panel sans qu'il ne soit visible, et qu'il ne soit visible que si l'utilisateur clique sur le petit bouton du jsplitpane permettant de repositionner le séparateur, voici mon code:
normalement le résultat attendu c'est que le panel ne s'affiche que si on clique sur le bouton permettant de déplacer le jsplitpane en haut, ceci marche la première fois mais dès que j'actionne ce bouton pour afficher et que par la suite j'utilise l'autre bouton pour cacher (celui du sens inverse) ça ne marche plus, le deuxième panel ne reste plus caché, il devient visible quand on ajoute le 2éme panel au split puis il se cache instantanément, et c'est assez gênant comme comportement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 detailsPanel=new Details(); detailsPanel.setVisible(false); int lastLocation = split.getLastDividerLocation(); this.split.setBottomComponent(detailsPanel); if (lastLocation!=-1) { detailsPanel.setVisible(true); }
si j'arrive a ajouter des listeners aux deux petits boutons du séparateur ça résoudrai mon problème mais je ne vois pas comment ça se fait.
Merci d'avance.
Partager