Rebonsoir !
Je suis toujours sur mon problème de conversion jTabbedPane --> CardLayout.
J'ai donc créé mon CardLayout :
JPanel jCards1 = new JPanel(new CardLayout());
Ce jCards1 remplace le jTabbedPane1 qui existe actuellement. Je lui ajoute ensuite dynamiquement des panels :
1 2
| jCards1.add(op.getInstitution(),
ClientCore.getInstitution(op.getInstitution()).getClientPanel(op)); |
(c'est du type .add(char, component))
C'est à ce moment que je rencontre une difficulté : actuellement, pour lier les 4 jTabbedPane existants, on a créé une méthode qui active pour les 4 jTabbedPane le mm index :
1 2 3 4 5 6 7 8 9 10 11 12
| private void selectTabsNum(int index) {
if ((jTabbedPane1.getSelectedIndex() != index) &&
(jTabbedPane1.getTabCount() > index)) {
jTabbedPane1.setSelectedIndex(index);
}
if ((jTabbedPane2.getSelectedIndex() != index) &&
(jTabbedPane2.getTabCount() > index)) {
jTabbedPane2.setSelectedIndex(index);
}
//... etc pour les 4 jTabbedPane |
Ainsi, dès que l'utilisateur change d'onglet sur l'un des jTabbedPane :
1 2 3 4 5
| void jTabbedPane1_stateChanged(ChangeEvent e) {
selectTabsNum(jTabbedPane1.getSelectedIndex());
}
//...etc pour les 4 jTabbedPane |
Il faudrait que dans la méthode selectTabsNum, je puisse sélectionner la Card de mon CardLayout correspondant .... Je patauge depuis plusieurs jours sur ce problème ... Si quelqu'un pouvait éclairer ma lanterne par une inspiration de génie, je lui serais plus que reconnaissant ! Peut être peut on récupérer le numéro de la Card ? Dans ce cas, la méthode serait la même !
Merci d'avance,
Rémi
Partager