Como pegar intens de um Jlist

7 respostas
R

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 é??

7 Respostas

L

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()

R

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.

L

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.

R

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

R

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

K

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.

R

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!!!

Criado 29 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 7
Participantes 3