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...