Manipular um ArrayList em outra classe

4 respostas
J

Olá, pessoal, estou fazendo um trabalho de um sistema para biblioteca e fiz uma classe ListaLivro com o seguinte método:

public ArrayList consultarPorAssunto() {

ArrayList temp = new ArrayList();

String assunto = JOptionPane.showInputDialog(Digite Assunto:);
for(Livro item: getItens()) {
        if (item.getAssunto().equalsIgnoreCase(assunto)){
          temp.add(item);
    
        }               
    }
    
   return temp;
    
}

Peço ajuda para mostrar este método em um TextArea com JOptionPane em outra classe, obrigado…

4 Respostas

ViniGodoy

Por favor, leia:
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Qual é exatamente sua dúvida? Não basta percorrer a lista e chamar o append o seu JTextArea?

Tópico movido para o fórum de interface gráfica.

J

Sim, por isso coloquei a dúvida em Java básico, pois não sei como manipular um retorno de objeto em outra classe.

J

Olá, consegui uma maneira, só gostaria de saber se é a melhor, segue o código que fiz na outra classe:

[color=red]
ListaLivro listlivro = new ListaLivro();

...

case 6:

                            StringBuilder saida = new StringBuilder();
                            saida.append(listlivro.consultarPorAssunto());

                            TextArea janela = new TextArea(saida.toString());
                            janela.setEditable(false);
                            JOptionPane.showMessageDialog(null, janela);
                    }
[/color]
ViniGodoy

O caminho é por aí mesmo.

Sua listaLivro se assemelha a uma classe DAO.

Criado 24 de abril de 2012
Ultima resposta 24 de abr. de 2012
Respostas 4
Participantes 2