[SOLUCIONADO]Remover Componentes de un Contenedor

Iniciado por gasoft, 26 Noviembre 2009, 17:31 PM

0 Miembros y 1 Visitante están viendo este tema.

gasoft

Hola Amigos,

tengo una inquietud sobre eliminar componentes de un contenedor en este caso de un JPanel; Es posible eliminar todos los componentes de un JPanel menos uno que necesite?
Es decir puedo utilizar algo así como el removeAll(); pero que solo me deje un componente especifico?

Agradezco de antemano sus respuestas.  :rolleyes:

Leyer

este te deberia funcionar. eliminar todos menos el componentes que le indiques

Código (java) [Seleccionar]
x.setName("button");
Component[] d = panel.getComponents();
for(int index=0;index<d.length;index++){
System.out.println(d[index].getName());
if(!(d[index].getName()=="tuComponet")){
panel.remove(d[index]);
}
}


Saludos.

gasoft

wow!

Gracias Amigo L-EYER,  era justo lo que necesitaba :D; le he agregado para que haga visibles 3 componentes que necesito   :P.

Muchas , pero Muchas gracias :D


Código (java) [Seleccionar]


void Ocultar_Componte()
   {
       BExpendedores.setName("Expendedores");
       BProveedores.setName("Provedores");
       BPersonal.setName("Personal");

       java.awt.Component[] d = this.getComponents();
for( int index = 0 ; index < d.length ; index++ )
               {
System.out.println(d[index].getName());
if( ! (( d[index].getName() == "Expendedores" ) || ( d[index].getName() == "Provedores" ) || ( d[index].getName() == "Personal" )) )
                       {
this.remove( d[ index ] );
}
}

   }


gasoft

Amigo L-EYER,

Me sucede algo curioso con un JTextPane; solo se me activa cuando hago clic fuera del elemento; pereciera ser de que el JScroll... no estubiera visible pero lo esta.

Que crees que podria ser?

Leyer

#4
 intenta poniendole .setVisible(true); al textpane  o setFocusable(false); aunke seria mejor que colocaras el code.

Saludos.

gasoft



Mira este es le codigo que utilizo para el JTextPane

Código (java) [Seleccionar]


// Esta funcion se llama en el constructor para mostrar los componentes graficos

private void initComponents()

{

.....

        jScrollPane1 = new javax.swing.JScrollPane();
        CDescrp = new javax.swing.JTextPane();

........

        jScrollPane1.setViewportView(CDescrp);
        add(jScrollPane1);
        jScrollPane1.setBounds(180, 110, 190, 110);
}

   private javax.swing.JTextPane CDescrp;
   private javax.swing.JScrollPane jScrollPane1;




Utilizo el IDE Netbeans en su version 6.7.1 :)

gasoft



Wiiiiii ! Encontramos el Problema.; gracias a L-EYER ; descubrimos que la razon de que JTextPane no se mostrara si no cuando se diera clic fuera del componenete era el vendito JScrollPane,

Entonces la solucion fue quitar el JScrollPane del JTextPane y luego vincularlos de nuevo.


y funciono XD