Pregunta

Me esta adivinanza: Tengo un JTabbedPane que tiene JPanels personalizados en ella. Cuando intento acceder a esos JPanels, todo lo que se obtiene es nula. Sé que los paneles se han añadido porque en la interfaz de usuario puedo ver las pestañas. I también pueden interactuar con los paneles y cambiar entre pestañas. No importa cómo añado estos JPanels, siempre devuelve un valor nulo.

Ahora podría simplemente mantener un ArrayList de los JPanels en el lado para el procesamiento, pero yo creo que sería un poco contrario al propósito de la JTabbedPane mantener cualquier tipo de modelo.

¿Alguien sabe lo que está pasando con esto?

¿Fue útil?

Solución

Se utiliza el método equivocado: getTabComponentAt(int) devolverá el Component que sirve para hacer la pestaña en sí (si ha especificado una). Debe llamar getComponentAt(int) lugar. He hecho exactamente lo mismo que a mí mismo antes!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top