Quiero hacer que la ventana basada en JDialog esté inactiva, por lo que todos los controles aparecen desactivados (en color gris). setEnabled (falso) simplemente hace imposible hacer clic en cualquier control, incluso cerrar la ventana. Pero nada se vuelve gris. Ayuda por favor.cómo hacer que JDialog esté inactivo
EDIT: Aquí hay un código de muestra.
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();
}
}
ejemplo de código adicional. ¿Dice que necesito repetir todos los controles y desactivarlos manualmente? –
Esa no es exactamente la muestra que estamos buscando. Nos gustaría ver tu intento de resolver esto. ¿Ha considerado usar recursion para recurse a través del árbol contenedor/componente del JDialog, habilitando o deshabilitando todos los componentes encontrados? –
Estoy de acuerdo con Hovercraft ... setDisabled en cada componente que contiene el JDialog. – John