He creado una aplicación de columpios y hay un botón de "Inicio" en la GUI. Quiero que cada vez que haga clic en el botón "Inicio", el botón de inicio se desactive y se habilite el botón "Detener".Cómo deshabilitar javax.swing.JButton en java?
Por lo que he escrito el código siguiente en el método del botón "Inicio"
startButton.setEnabled(false);
stopButton.setEnabled(true);
Pero el código anterior no está creando el efecto deseado en la interfaz gráfica de usuario "ActionPeformed (...)".
¿El código anterior es correcto para lo que quiero hacer?
No funciona con "repintado()" también.
Editar:
El código es muy largo, así que no puede pegar todo el código. Sin embargo, puedo decir más sobre el código.
En el método "ActionPeformed" del botón "inicio", después de llamar a las dos afirmaciones anteriores, estoy ejecutando un subproceso "SwingWorker".
¿Este hilo crea algún problema?
Lo anterior debería funcionar, y no debería necesitar llamar a repintado(), podría publicar más código en su lógica. – broschb
Otra posibilidad sería usar el botón de inicio también como botón de detención (depende de sus necesidades), es suficiente para guardar el estado actual y simplemente cambiar el texto. – svens