Je souhaite désactiver la fenêtre basée sur JDialog, de sorte que tous les contrôles affichés soient désactivés (en couleur grise). setEnabled (false) rend simplement impossible de cliquer sur un contrôle, même fermer une fenêtre. Mais rien ne devient gris. Aidez-moi, s'il vous plaît.comment rendre JDialog inactif
EDIT: Voici un exemple de code.
import javax.swing.JButton;
import javax.swing.JDialog;
public class Analyzer extends JDialog{
public Analyzer() {
JButton but = new JButton("test");
setLayout(null);
but.setBounds(10,10,100,100);
add(but);
setSize(200, 200);
setVisible(true);
setEnabled(false);
}
public static void main(String[] args) {
new Analyzer();
}
}
exemple de code ajoutée. Dis-tu que j'ai besoin de parcourir tous les contrôles et de les désactiver manuellement? –
Ce n'est pas tout à fait l'échantillon que nous recherchons. Nous aimerions voir votre tentative pour résoudre cela. Avez-vous envisagé d'utiliser la récursivité pour recurrencer l'arborescence conteneur/composant de JDialog, activer ou désactiver tous les composants trouvés? –
Je suis d'accord avec Hovercraft ... setDisabled sur chaque composant que contient JDialog. – John