Domanda

me questo indovinello: Ho un JTabbedPane che ha JPanels personalizzati in esso. Quando provo e accedere a quelle JPanels, tutto torno è nullo. So che i pannelli sono stati aggiunti perché da UI posso vedere le schede. Posso anche interagire con i pannelli e passare tra le schede. Non importa come aggiungo queste JPanels, restituisce sempre null.

Ora ho potuto solo mantenere un ArrayList delle JPanels sul lato per l'elaborazione, ma vorrei pensare che sarebbe un po sconfiggere lo scopo della JTabbedPane mantenere qualsiasi tipo di modello.

Qualcuno sa cosa sta succedendo con questo?

È stato utile?

Soluzione

Si sta utilizzando il metodo sbagliato: getTabComponentAt(int) restituirà il Component utilizzato per rendere la scheda vero e proprio (se hai specificato uno). Si dovrebbe chiamare getComponentAt(int) invece. Ho fatto esattamente la stessa cosa me stesso prima!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top