¿por que no me imprime el contenido en un jTextArea, solo me deja imprimir en consola? realizo un compilador pero no me funciona

public void interpretar(String path) {
analizadores.parser pars;
LinkedList AST_arbolSintaxisAbstracta=null;
try {
pars=new analizadores.parser(new analizadores.Lexico(new FileReader(path)));
pars.parse().toString();
AST_arbolSintaxisAbstracta=pars.getAST();

} catch (Exception ex) {
System.out.println("Error fatal en compilación de entrada.");
}
//JOptionPane.showMessageDialog(null,ejecutarAST(AST_arbolSintaxisAbstracta);
//ejecutarAST(AST_arbolSintaxisAbstracta);

ejecutarAST(AST_arbolSintaxisAbstracta);
// Imprimir.ejecutartarea(AST_arbolSintaxisAbstracta);
}
/////////////

/**
* Recibe una lista de instrucciones y la ejecuta
* @param ast lista de instrucciones
*/
public void ejecutarAST(LinkedList ast) {
if(ast==null){
System.out.println("No es posible ejecutar las instrucciones porque\r\n"
+ "el árbol no fue cargado de forma adecuada por la existencia\r\n"
+ "de errores léxicos o sintácticos.");
return;
}
//Se crea una tabla de símbolos global para ejecutar las instrucciones.
TablaDeSimbolos ts=new TablaDeSimbolos();
//Se ejecuta cada instruccion en el ast, es decir, cada instruccion de
//la lista principal de instrucciones.

for(Instruccion ins:ast){
//Si existe un error léxico o sintáctico en cierta instrucción esta
//será inválida y se cargará como null, por lo tanto no deberá ejecutarse
//es por esto que se hace esta validación.

if(ins!=null)

ins.ejecutar(ts);

}

}

//////////////////a continuación el código de mi clase imprimir

public class Imprimir implements Instruccion{

/**
* Contenido que será impreso al ejecutar la instrucción imprimir, este debe
* ser una instrucción que genere un valor al ser ejecutada.
*/
private final Instruccion contenido;
// Principal p;
/**
* Constructor de la clase imprimir
* @param contenido contenido que será impreso al ejecutar la instrucción
*/
public Imprimir(Instruccion contenido) {
// this.p = new Principal();
this.contenido = contenido;
}
/**
* Método que ejecuta la accion de imprimir un valor, es una sobreescritura del
* método ejecutar que se debe programar por la implementación de la interfaz
* instrucción
* @param ts Tabla de símbolos del ámbito padre de la sentencia.
* @return Esta instrucción retorna nulo porque no produce ningun valor al ser
* ejecutada.
*/

Principal p= new Principal();// instacion mi clase donde se encunetra el jTextArea al que quiero imprimirle los datos

@Override
public Object ejecutar(TablaDeSimbolos ts) {

System.out.println(contenido.ejecutar(ts).toString());/// solo si imprimo de esta forma el contenido si lo hace
p.jTextArea2.setText(p.jTextArea2.getText() + " \n " +contenido.ejecutar(ts).toString());//mando a llamar el jTextArea2 de mi clase principal al que quiero imprimirle los datos pero no hace nada a su vez para que no marque error según a lo que imprime le añado el texto ya impreso para que no marque error pero no hace nada

return null;

}

}

nose su me puedan orientar:

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

h

h

Imagen de Nopalin

Por favor utiliza los tags

Por favor utiliza los tags adecuados para que tu código se vea correctamente