Como pegar intens de um Jlist

to precisando pegar todos os itens de um Jlist e coloca-los dentro de um array

qual o metodo do JLIST e que uso para pegar cada um?

preciso fazer um for para isso nao é??

Use o método toArray de List

Ex:

Object[] array = list.toArray();

Mais informações:

http://java.sun.com/j2se/1.4.2/docs/api/java/util/List.html#toArray()

Nao amigo , nao e de um List , e sim de um JList … um list e uma lista simples… um JList e uma lista so que um componente.

tenho que pegar todos os item do componente JLIST.

Putz…não tinha visto que era JList

Bom nessa caso acho que você vai ter que fazer um for interando por cada item do seu JList.

pooo isso eu sei , mas pra eu usar o meu for , eu tenho que usar um metodo do jlist para pegar os itens , e eu nao sei qual metodo eu usooooo
rsrsrs

Será que hoje algume pode tirar essa minha duvida???

Olha, pra pegar todos os itens vc pode fazer algo do tipo:

	Object [] pegaElementos(JList tal){
		int tamanho = tal.getModel().getSize(); //Tamanho da lista
		Object [] temp = new Object[tamanho]; //Cria um array do tamanho da lista
		for(int i = 0; i < tamanho; i++) {
			temp[i] = tal.getModel().getElementAt(i)); //Copia os valores
			return temp; //Retorna um array com todos itens
		}

E para pegar cada um você usa o:

suaJList.getModel().getElementAt(i))

Para pegar o objeto na posição “i”.

Até mais.

Valeu cara , mas dei uma simplificada no codigo .

ficou assim.


 int tamanhoLista = listaPalavrasChave.getModel().getSize();
        ArrayList listaPalavras = new ArrayList();
        for (int i=0; i < tamanhoLista; i++){
            listaPalavras.add(listaPalavrasChave.getModel().getElementAt(i));
        }

bom , espero que ajude assim como me ajudou!!!

1 curtida