Los que deben estar en el GridBag son los componentes del JPanel.
Por lo que dices, da la impresión de que solo el JPanel está en un GridBag.
Puedes comprobarlo usando el editor gráfico de GridBag: Customize Layout
Muchísimas gracias, por fin he conseguido que me funcione bien todo
¿cómo puedo comprobarlo? Todos los elementos están dentro del jPanel y el jPanel está en el GridBad por lo que supuestamente sí están incluidos, ¿no?