Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2011, 21:50
Avatar de calichecal
calichecal
 
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 15 años, 5 meses
Puntos: 12
Duda con JTextPane

hola a todos, tengo una tremenda duda con JTexpane con componentes internamente,

a menor escala lo que estoy haciendo es algo como esto:

tengo un JFrame con un JTextPane al cual le voy a insertar un JPanel en tiempo de ejecución,

imagen:
http://imageshack.us/photo/my-images/580/pp1.png/

tengo el JPanel que voy a insertar en el JTexpane:

http://imageshack.us/photo/my-images/716/pp2t.png/


y luego ejecuto el main que se encuentra en el Jframe osea el siguiente código

Código PHP:
public class Principal extends javax.swing.JFrame {

    public 
Principal() {
        
initComponents();
      
JPnl objeto= new JPnl();
        
this.jTextPane1.insertComponent(objeto);
        
objeto=null;
    }

    

    private 
void initComponents() {

      
// acá todo el chorrero de codigo para generar los componentes

    
}


    public static 
void main(String args[]) {
        
java.awt.EventQueue.invokeLater(new Runnable() {

            public 
void run() {
                new 
Principal().setVisible(true);
            }
        });
    }

    private 
javax.swing.JLabel jLabel1;
    private 
javax.swing.JScrollPane jScrollPane1;
    private 
javax.swing.JTextPane jTextPane1;



y el resultado es esto:
http://imageshack.us/photo/my-images/842/pp3d.png/

¿ya que el objeto JPanel lo deje en null y quedo supuestamente sin referencia no se debería eliminar del JTextPane visiblemente?

lo otro que supongo es que el JTexPane queda referenciando el objeto JPanel o a una copia, si esto es asi, como hago para eliminar ese JPanel y los recursos que este ocupa en memoria?

ahora si reemplazo el contenido del JTextPane asi:


Código PHP:
 JPnl objeto2= new JPnl();

        
this.jTextPane1.setText(""); // borro el primer JPanel

        
this.jTextPane1.insertComponent(objeto2);
        
objeto2=null
¿donde queda el primer objeto JPanel?¿se elimina?

ojala alguien allá trabajado con JTextPane de esta manera, y sepa que sucede
es que ya he investigado y no logro dar con la respuestas, y nisiquiera mi profesor de programación sabe darme respuesta que decepcion..

agradezco por adelantado al que me ayude a resolver esta duda...
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-