Foros del Web » Programación para mayores de 30 ;) » Java »

Interfaz dinamica

Estas en el tema de Interfaz dinamica en el foro de Java en Foros del Web. Saludos. Ahora con un problema algo leve, necesito generar un interfaz que de cierta forma el usuario es quien decide cuantos campos de texto va ...
  #1 (permalink)  
Antiguo 17/05/2009, 12:09
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 11 meses
Puntos: 53
Pregunta Interfaz dinamica

Saludos.

Ahora con un problema algo leve, necesito generar un interfaz que de cierta forma el usuario es quien decide cuantos campos de texto va a utilizar, para ello he programado la siguiente función:

Código:
public void eventoGenerar(){
    
        String nombre="";
        nombre="Generar";
        JButton mostrar=new JButton(nombre);
        mostrar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                
                int cantidad=Integer.parseInt(cantidadParciales.getText());
                JTextField[] cantidadParciales=new JTextField[cantidad];
                for(int i=0;i<cantidad;i++){
                    
                    JTextField referencia=new JTextField(4);
                    cantidadParciales[i]=referencia;
                    ventana.add(cantidadParciales[i]);
                }
            }
        });
        
        ventana.add(mostrar);
    }
Pero una vez es presionado el boton "Generar" no hay acción alguna, el punto es ¿despues de hacer visible la interfaz puedo generar un nuevo contenido, dependiendo del usuario?.
  #2 (permalink)  
Antiguo 17/05/2009, 23:54
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Respuesta: Interfaz dinamica

¿Has probado lo que dice el tutorial?
http://java.sun.com/docs/books/tutor.../problems.html
Cita:
Problem: My component does not appear after I have added it to the container.
* You need to invoke revalidate and repaint after adding a component before it will show up in your container.
S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:54.