Seguinte, tenho uma LinkedList que adiciona strings de um parser. Minha duvida esta relacionado em, como usar essa mesma lista salva, em um outro formulario dentro de um Jlist? Preciso criar um metodo que me retorne a linkedlist?
Me ajudem porfavor!
Grato!
Segue minha LinkedList:
LinkedList list = new LinkedList();
try{
list.add(titulo);System.out.println("ITEM SALVO!");}catch(Exceptione){System.out.println("Ocorreu um erro e o elemento nao foi inserido!");}
Mas para popular o JList com um LinkedList, você deve passar no construtor do JList o LinkedList.toArray();
Exemplo:
JListjList=newJList(linkedList.toArray());
Se caso você tem um LinkedList de Objetos reescreva o toString() do objeto em questão.
G
guilherme.lucas
entao cara, ate ai tudo bem.
POrem o meu linkedlist esta em uma classe chamada Produto, e o meu Jlist esta em outra classe chamada de FormularioPrincipal.Queria saber se preciso criar algum metodo na classe Produto, para ela me retornar a linkedlist salva com os objetos
igrsantos
Faça o seguinte crie um método que acesse a lista no seu objeto Produto,
pode ser um get.
Obs.: o objeto produto já deve conter a lista carregada, com os devidos objetos que você deseja.
G
guilherme.lucas
E quem vai ser o retorno desse get? A propria linkedlist?, Pois tentei retornar ela uma vez e deu erro =/
igrsantos
isso a própria LinkedList, você sabe informar qual erro você obteve.
Pois a LinkedList deve ser diferente de nula, para não ter problemas futuros.
Exemplo escreva seu get dessa forma;
public LinkedList getLinkedList() {
if (linkedList == null) {
linkedList = new LinkedList();
}
return linkedList;
}
dessa forma mesmo se você não tiver preenchido a lista anteriormente, você vai ter um retorno não nulo.
se poder postar como você está tentando carregar a lista e o JList posso te ajudar melhor
G
guilherme.lucas
Opa, vlw mesmo cara!
Vou tentar dessa maneira ae!
Vou postar as classes:
A primeira classe faz um Parsing e a Linked list eh responsavel por add as string que o parsing retorna.
publicclassVisitasite{privateStringdescricao;staticStringtitulo;privateStringPreco;publicstaticvoidmain(String[]args)throwsException{LinkedListlist=newLinkedList();//cria elaDefaultHttpClienthttpclient=newDefaultHttpClient();Stringbusca="Lenovo";HttpGethttpGet=newHttpGet("http://www.buscape.com.br/cprocura/"+busca+".html");try{ResponseHandler<String>manipulador=newBasicResponseHandler();Stringresposta=httpclient.execute(httpGet,manipulador);//para pegar o titulo do prodintinicio=resposta.indexOf("até:");while(inicio!=-1){resposta=resposta.substring(inicio);titulo=resposta.substring(resposta.indexOf("até:"),resposta.indexOf("/span"));//de onde vc quer ate para parartitulo=titulo.substring(titulo.indexOf("title"),titulo.indexOf("href"));//numero de casas para pulartitulo=titulo.substring(titulo.indexOf(">")+8);System.out.println("Produto: "+titulo);resposta=resposta.substring(resposta.indexOf("até:")+1);inicio=resposta.indexOf("até:");try{list.add(titulo);System.out.println("ITEM SALVO!");}catch(Exceptione){System.out.println("Ocorreu um erro e o elemento nao foi inserido!");}//System.out.println("ULTIMO: "+list.getLast());//System.out.println("PRIMEIRO: "+list.getFirst()); }}finally{httpGet.releaseConnection();//testes//System.out.println("O 4º elemento da lista, de índice 3 é: " + list.get(3));//System.out.println("PRIMEIRO: "+list.getFirst()); //System.out.println("ULTIMO: "+list.getLast());}}
Ja esta, eh o formulario onde se encontra o jlist, no caso estou postando o button responsal por add elementos na jlist: