JList - como remover um item(ou mais)?  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
GiancarloBraga
Java Ninja
[Avatar]

Membro desde: 25/06/2007 06:00:00
Mensagens: 261
Offline

E aí gente, beleza?
Eu estou aqui com uma dúvida.

Eu creio que é algo simples, e apesar de eu ter procurado em vários lugares não achei então vou postar a dúvida aqui.

O que eu gostaria é de saber como remover um item de um JList(preciso remover todos na verdade) pelo NetBeans.

Eu vi que tem um método que remove determinado index, mas eu já tentei e não adianta.
Preciso na verdade que ao apertar um botão seja esvaziada a lista inteira.

Tentei isso no Netbeans:
for(int i = 0 ; i < jList1.getModel().getSize(); i++ ){

jList1.remove(i);

}

Mas o código dá IndexOutOfBounds....então logicamente há algo errado.
Vi algo sobre o DefaultListModel mas não me adiantou nada.

Alguém pode me dar uma ajuda, por favor?

Desde já agradeço.

This message was edited 1 time. Last update was at 18/09/2007 00:29:34


-------------------------
Visitem meu novo Java Blog para iniciantes:
http://giancarlobraga.joolo.com/




fujioka
JavaBaby
[Avatar]

Membro desde: 27/01/2007 00:06:30
Mensagens: 89
Localização: João Pessoa
Offline

Olá... Tenta colocar o i=1 iniciando em 1 ao invés de 0.... =)
for(int i = 1 ; i <= jList1.getModel().getSize(); i++ ){

Rodrigo C. Fujioka
PhD Student at Federal University of Pernambuco

-------------------------------------------------------
http://twitter.com/rodrigofujioka
http://about.me/fujioka
http://www.linkedin.com/pub/rodrigo-fujioka/29/116/81

"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original."
Albert Einstein

[WWW] [MSN]
ignacio83
Java Ninja
[Avatar]

Membro desde: 16/03/2007 10:46:06
Mensagens: 253
Localização: São Paulo
Offline

Quantos elementos tem a sua lista?

O que acontece é o seguinte, quando você remove o elemento 0 (na primeiro iteração)
O elemento 1, vai para a posição 0, já na segunda interação ele vai tentar remover um elemento q talvez não exista.

Se a sua lista tiver mais de 1 elemento em algum momento o seu código pode pedir para remover um indice que não existe mais..

Será q consegui me explicar?

André de Fontana Ignacio
[MSN]
Matheus Tardivo
JavaChild

Membro desde: 27/03/2006 09:43:20
Mensagens: 134
Localização: São Paulo - SP
Offline

Use o DefaultListModel.

Para remover todos os itens, use o método clear().

Leia: Adding Items to and Removing Items from a List

Matheus Tardivo
http://tardivo.org
[WWW] [MSN]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline


Nao sei se eh tarde demais pra ajudar, sempre tem alguem que precisa disso :

Eu tive uma dor de cabeca pra trabalhar com as JLists. Tinha dois JLists, criei dois botoes um pra mover items do JList 1 para o segundo e o outro botao pra mover do segundo para o primeiro. Os meus Jlist tinham que permitir multi selecao tambem, fiz o seguinte :



"addtoList" eh o botao pra mover items do primeiro para o segundo JList.
"listpermission" eh a primeira JList usando o metodo getSelectedValues retorna a lista de objetos selecionados na lista, joguei para um array de Objects.

Depois so montei um loop neste array de Objects e removi o objeto do ListModel da primeira JList e adicionei no ListModel da segunda JList :

listmodelgroup.addElement( obj[i] );
listmodel.removeElement( obj[i] );


//Daniel





Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Para remover todos os items de um JList você pode remover do último para o primeiro, ou então remover o primeiro até que não haja mais itens na lista. OK?
[WWW]
GiancarloBraga
Java Ninja
[Avatar]

Membro desde: 25/06/2007 06:00:00
Mensagens: 261
Offline

Beleza pessoal.
Consegui aqui.

Eu resolvi através da definição de um padrão no NetBeans mesmo. Depois foi só usar os métodos desse padrão que removeu tranquilamente.

Abraço.

-------------------------
Visitem meu novo Java Blog para iniciantes:
http://giancarlobraga.joolo.com/




 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team