Como passar um ArrayList para uma jTextArea ou para um jDialog

5 respostas
S

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?

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

         ListarProfessor listaProfessor=new ListarProfessor(this);
       
    
         listaProfessor.getjTextArea1().append(diretor.getLista_professor().get(i).nome);

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

5 Respostas

cristianoufo

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…

S

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

cristianoufo

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();
    }
}
S

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?

cristianoufo

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));

    }
    ...............
    ...............
Criado 21 de outubro de 2012
Ultima resposta 22 de out. de 2012
Respostas 5
Participantes 2