Retornar Várias String's

2 respostas
leandroeo

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

2 Respostas

J

Qual String?? que quer mostrar no JList??

voce pode retornar "public ArrayList<Livro> "

funciona para você?

por favor , Seja mais específico

leandroeo

Eu gostaria de exibir no JList as informações Titulo do Livro e Autor, e ao mesmo tempo poder adicionar outros elementos a esse JList e na ArrayList também.

Criado 29 de junho de 2010
Ultima resposta 1 de jul. de 2010
Respostas 2
Participantes 2