Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/02/2012, 15:32
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: como poner un botón invisible

El problema creo que está claro.

En el método que se ejecuta cuando presionas el botón estás creando una nueva instancia de la ventana, por lo que cuando llamás al método poner_visible_JButton estás haciendolo sobre una ventana distinta (que no aparece porque no has llamado al método setVisible, pero que está ahí).

Lo que tienes que hacer es pasarle la instancia de la ventana 1 a la instancia de la ventana 2 al crearla y luego usar esa instancia.

Ejemplo:

Clase VentanaPrincipal (hereda de JFrame)
Código Java:
Ver original
  1. public class VentanaPrincipal{
  2.  
  3. //Aquí creas la segunda ventana
  4. public void crearVentana2(){
  5.  
  6. //Como ves le pasas la referencia a la ventana actual
  7. VentanaSecundaria ventana2 = new VentanaSecundaria(this);
  8. }
  9. public void poner_visible_JButton(){
  10. jButtonAceptar_BD.setEnabled(true);
  11. }
  12.  
  13.  
  14. }

Clase VentanaSecundaria(hereda de JFrame)
Código Java:
Ver original
  1. public class VentanaSecundaria{
  2. private JFrame ventanaPadre;
  3.  
  4. public VentanaSecundaria(JFrame ventanaPadre){
  5. this.ventanaPadre = ventanaPadre;
  6. }
  7.  
  8. //Método que se ejecuta al pulsar el botón que tu quieras
  9. public void actionPerformed(....){
  10.  
  11. ventanaPadre.poner_visible_JButton();
  12. }
  13. }