Pessoal, boa tarde!
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(Exception e){
System.out.println("Ocorreu um erro e o elemento nao foi inserido!");
}
Boa noite amigo,
Não sei se entendi muito bem seu problema,
Mas para popular o JList com um LinkedList, você deve passar no construtor do JList o LinkedList.toArray();
Exemplo:
JList jList = new JList(linkedList.toArray());
Se caso você tem um LinkedList de Objetos reescreva o toString() do objeto em questão.
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
Faça o seguinte crie um método que acesse a lista no seu objeto Produto,
pode ser um get.
Ficaria assim para acessar:
JList jlist = new JList(produto.getLinkedList().toArray());
Obs.: o objeto produto já deve conter a lista carregada, com os devidos objetos que você deseja.
E quem vai ser o retorno desse get? A propria linkedlist?, Pois tentei retornar ela uma vez e deu erro =/
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 
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.
[code]public class Visitasite {
private String descricao;
static String titulo;
private String Preco;
public static void main(String[] args) throws Exception {
LinkedList list = new LinkedList(); //cria ela
DefaultHttpClient httpclient = new DefaultHttpClient();
String busca = "Lenovo";
HttpGet httpGet = new HttpGet("http://www.buscape.com.br/cprocura/"+busca+".html");
try {
ResponseHandler<String> manipulador = new BasicResponseHandler();
String resposta = httpclient.execute(httpGet,manipulador);
//para pegar o titulo do prod
int inicio = 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 parar
titulo = titulo.substring(titulo.indexOf("title"),titulo.indexOf("href"));
//numero de casas para pular
titulo = 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(Exception e){
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());
}
}[/code]
Ja esta, eh o formulario onde se encontra o jlist, no caso estou postando o button responsal por add elementos na jlist:
[code]private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {
if(txtProduto.getText().equals("")){
JOptionPane.showMessageDialog(null,"Erro! Digite algo!");
}
else{
DefaultListModel listaNova = new DefaultListModel();
listaNova.clear();
listaNova.addElement("teste");
jList1.setModel(listaNova);
}
}
[/code]