Buongiorno,

credo di aver trovato una parziale soluzione al problema precedentemente illustrato.

In un jFrame voglio che un jPanel appaia quando si preme un bottone.

Questo è il codice del bottone.

jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent h) {

if (jPanel1.isVisible() == false){

jPanel1.setVisible(true);
}
if (jPanel1.isVisible()==true){

jPanel1.setVisible(false);
}

}
});
Il discorso è il seguente:

se il jPanel da me progettato ha, all'inizio dell'applicazione, il valore setVisible su true, il pannello si vede e se si preme il bottone scompare.

Quando il pannello è scomparso, cioè quando isVisible = false, e si ripreme il bottone il pannello non torna visibile.

Eppure la condizione impostata è giusta ( if (jPanel1.isVisible() == false)).

Perchè non mi riappare il pannello?

Ho usato anche il metodo deprecato show() ma comunque non appare mai una volta scomparso.