Como passar um ArrayList para uma jTextArea ou para um jDialog

getLista_professor() guarda objeto do tipo Professor, que tem como atributos nome,cpf,senha.dataNascimento… quero passar tudo que está no arrayList getLista_professor() para um jTextArea ou para um jDialog. como faço?

[code]
for(int i=0;i< diretor.getLista_professor().size();i++){

     ListarProfessor listaProfessor=new ListarProfessor(this);
   

     listaProfessor.getjTextArea1().append(diretor.getLista_professor().get(i).nome);

             }
[/code]

Quero passar tudo o que está no arraylist para a tela…

Existem varias formas de fazer isso…vc pode usar um construtor de Classe
e passar parametros ao iniciar JDialog
por exemplo:

private Object obj;
 public Tela(java.awt.Frame parent, boolean modal, Object obj) {
        super(parent, modal);
        this.obj = obj;
        initComponents();
        setSize(800, 600);
    }

O Object poder ser oq vc quizer…um Arraylist…uma classe…etc…

obrigado, mas ficou difícil entender, como colocaria isso na listaProfessor e para organizar como tudo seria impresso na tela?

Da uma olhada


import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author cristiano.modesto.ex
 */
public class Classe {
    private Object obj1;
    private Object obj2;
    public Classe(Object obj1 ,Object obj2){ // construtor da classe
        this.obj1 = obj1;
        this.obj2 = obj2;
    }
    public void getList(){
        List lista = (List) obj2;
        //logica de apresentacao
        System.out.println("objeto 1:"+obj1);
        System.out.println("lista com um item(objeto 2):"+lista.get(0));
       
    }
    public static void main(String args[]){
        List lista = new ArrayList();
        Object obj = null;
        lista.add("TESTE");
        Classe  c = new Classe(obj,lista);
        c.getList();
    }
}

Eu entendi o codigo, mas não quero imprimir na tela do console, quero imprimir na tela da interface grafica… você sabe como imprimir em um JTextArea?

Trecho do codigo usando o Netbeans como IDE para montar uma tela com JDialog

    public JDialogTeste(java.awt.Frame parent, boolean modal, Object obj1, Object obj2) {
        super(parent, modal);
        initComponents();
        setSize(800, 600);
        this.obj1 = obj1;
        this.obj2 = obj2;
        carregar();
    }

    public void carregar() {
       List lista = (List) obj2;  
        //logica de apresentacao  
        System.out.println("objeto 1:"+obj1);  
        System.out.println("lista com um item(objeto 2):"+lista.get(0));  
       jTextArea.setText(lista.get(0));

    }
    ...............
    ...............