Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Diciembre 02, 2008, 01:00:35
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Foro de Java, C++ y más.

Empieza una nueva comunidad de programación: Oneble ... es lo que tu quieras que sea

+  Foros Java y C/Linux
|-+  Herramientas y librerías
| |-+  IDEs
| | |-+  NetBeans no me deja agregar componentes despues de ejecutar la constructora
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: NetBeans no me deja agregar componentes despues de ejecutar la constructora  (Leído 150 veces)
Niubi
Full Member
***
Mensajes: 154


Ver Perfil


« en: Agosto 29, 2008, 01:53:08 »

Hola,

Tengo un problema en NetBeans, he desarrollado una clase cuya constructora es la siguiente:

Código:
public SepararPorSilabaDeComienzo(Vector pNotas) {
        initComponents();
        setVisible(true);       
 }

La cuestión es que el método initComponents hace relación a un botón:

Código:
private void initComponents() {
        jPanel = new javax.swing.JPanel();
        jBTerminar = new javax.swing.JButton();
        jBTerminar.setFont(new java.awt.Font("DejaVu Sans", 0, 24));
        jBTerminar.setText("TERMINAR");
        jBTerminar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBTerminarActionPerformed(evt);
            }
        });
        jPanel.add(jBTerminar);
        jBTerminar.setBounds(440, 720, 190, 40);
        pack();
}           

El método jBTerminarActionPerformed(evt); tiene el siguiente código:

Código:
private void jBTerminarActionPerformed(java.awt.event.ActionEvent evt) {                                           
    Object elementos[]={"palabra1","palabra2","palabra3"};
    JList jlist = new JList(elementos);   
    jlist.setEnabled(true);
    jlist.setVisible(true);
    JScrollPane scrollPane = new JScrollPane(jlist);
    scrollPane.setEnabled(true);
    scrollPane.setVisible(true);
    scrollPane.setBounds(600, 500, 100, 100);
    jPanel.add(scrollPane);
}

Con esto, se debería de visualizar en el JFrame un jlist con un scrollPane pero no sucede esto.

¿Alguien sabe porque puede ser?

Saludos.
En línea
manix
Full Member
***
Mensajes: 236


manix_10@hotmail.com mamfrey@yahoo.com
Ver Perfil WWW Email
« Respuesta #1 en: Agosto 29, 2008, 08:30:14 »

hola

Lo que pasa es que trabajar con componente a pie hay que tener un poco mas de cuidado. Trata de evitar hacer los componentes visibles hasta lo ultimo, y en cuando los metodos setBounds trata de llamarlos luego de que soy agregados al contenedor.

El metodo del boton te tendria que servir con algo asi:
Código:
jPanel1.setVisible(false);
    JList jlist = new JList(elementos);   
    JScrollPane scrollPane = new JScrollPane();
    scrollPane.setViewportView(jlist);
    jPanel1.add(scrollPane);
    scrollPane.setBounds(50, 240, 150, 130);
    jPanel1.setVisible(true);

saludos
En línea

Niubi
Full Member
***
Mensajes: 154


Ver Perfil
« Respuesta #2 en: Agosto 30, 2008, 11:49:56 »

Hola,

Muchas gracias, he estado comprobando y funciona  Giñar

Saludos.
En línea
Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!