Sto creando un'interfaccia grafica usando il layout manager GridBagLayout

Ho inserito in un determinato punto 2 JButton settandoli poi con setVisible(false) per renderli invisibili, dopodiché un pulsante dovrebbe farli apparire settandoli entrambi con setVisible(true) e richiamando validate() sul JFrame che li contiene, ma dopo le 2 chiamate non appaiono...
Sono sicuro che le due chiamate avvengano in quanto ho controllato in modalità debug


Sono sicuro che mi sfugge qualcosa ma non capisco cosa...