2009-08-13 6 views
0

Riddle moi ceci: J'ai un JTabbedPane qui a JPanels personnalisé dedans. Quand j'essaie d'accéder à ces JPanels, tout ce que je récupère est nul. Je sais que les panneaux ont été ajoutés parce que sur l'interface utilisateur, je peux voir les onglets. Je peux également interagir avec les panneaux et basculer entre les onglets. Peu importe comment j'ajoute ces JPanels, il retourne toujours null.JTabbedPane ajoutant des composants NULL

Maintenant je pourrais juste garder une ArrayList des JPanels sur le côté pour le traitement, mais je penserais que cela renverserait le but du JTabbedPane en gardant n'importe quel type de modèle.

Est-ce que quelqu'un sait ce qui se passe avec ça?

+0

Veuillez ajouter le code pour montrer comment vous ajoutez les JPanels et comment vous essayez d'accéder à ces JPanels. –

+0

conversationTabs est le JTabbedPane. conversationTabs.getTabComponentAt (i) J'ajoute les onglets comme ceci: conversationTabs.addTab ("Blah", (par exemple du JPanel)) conversationTabs.insertTab ("Blah", null, (par exemple de la JPanel), "", 0) – Robbie

Répondre

6

Vous utilisez la mauvaise méthode: getTabComponentAt(int) renverra le Component utilisé pour afficher le véritable onglet (si vous en avez spécifié un). Vous devriez appeler le getComponentAt(int) à la place. J'ai fait exactement la même chose moi-même auparavant!

+0

C'était exactement ça. Merci :) – Robbie

Questions connexes