Galera estou fazendo uma Tarefa da Faculdade e tenho um ArrayList com os resultados de uma busca, gostaria de retornar cada elemento dele (string) para poder adiciona-lo a um JList (interface gráfica) … gostaria da ajuda de vocês pois não estou conseguindo.
Classe Livro
public class Livro {
private String Titulo,Autor;
private int Quantidade;
private int Locados;
/* Metodo Contrutor */
public Livro(String n,String a,int qtd){
Titulo=n;
Autor=a;
Quantidade=qtd;
Locados=0;}
Classe Acervo
/* Classe Acervo */
public class Acervo {
/* Atributos da classe Acervo */
ArrayList C= new ArrayList();
Livro A;
/* Adiciona um livro ao Acervo */
public void ADDLivro(String T,String Aut,int Q){
A= new Livro(T,Aut,Q);
C.add(A);
}
public String Buscar(String Key){
String Temp;
// vamos obter o ArrayList do método abaixo
ArrayList<String> Busca = ListaTitulo(Key);
// vamos exibir os valores dos elementos
for(int i=0; i < Busca.size();i++){
Temp=(Busca.get(i));}
return Temp;
}
}
/* Buscar Livro pelo Autor */
public ArrayList<String> ListaAutor(String comp){
ArrayList<String> nomes = new ArrayList<String>();
String Temp;
for(int i=0;C.size()-1>=i;i++){
A=(Livro)C.get(i);
if (A.getAutor().equalsIgnoreCase(comp)){
Temp = ("Quantidade: "+Integer.toString(A.getQuantidade())+" | Locados: "+Integer.toString(A.getLocados())+" | Titulo: "+A.getTitulo()+" | Autor: "+A.getAutor());
nomes.add(Temp);
}
}
return nomes;
}
/* Função que remove um determinado Livro */
public void RemoverLivro(String Parametro){
int qtd;
Boolean remov;
remov=false;
for(int i=0;C.size()-1>=i;i++){
A=(Livro)C.get(i);
if (A.getQuantidade()==A.getLocados()) break;
else{
if (A.getTitulo().equalsIgnoreCase(Parametro)){
qtd=A.getQuantidade();
qtd=qtd-1; // Retirou um livro
A.setQuantidade(qtd); // Modificou a Quantidade de Livros Existentes
if (qtd==0) C.remove(i);
remov=true; }}
}
}
/* Função para Locar um determinado Livro */
public void LocarLivro(String Parametro){
int qtd;
Boolean locar;
locar=false;
for(int i=0;C.size()-1>=i;i++){
A=(Livro)C.get(i);
if (A.getTitulo().equalsIgnoreCase(Parametro)){
qtd=A.getLocados();
if (qtd==A.getQuantidade()){locar=false; break;}
else{
qtd++; // Locou um livro
A.setLocados(qtd); // Modificou a Quantidade de Livros Locados
locar=true;}
}
}
}
/* Função para Devolver um determinado Livro */
public void DevolverLivro(String Parametro){
int qtd;
Boolean dev;
dev=false;
for(int i=0;C.size()-1>=i;i++){
A=(Livro)C.get(i);
if (A.getTitulo().equalsIgnoreCase(Parametro)){
qtd=A.getLocados();
if (qtd==0){dev=false; break;}
else{
qtd--; // Devolveu o livro
A.setLocados(qtd); // Modificou a Quantidade de Livros Locados
dev=true;}
}
}
}
}