| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/09/2007 00:29:19
|
GiancarloBraga
Java Ninja
![[Avatar]](/images/avatar/60a77e068efeffff1391d72e4fbfec5c.jpg)
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/
 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/09/2007 02:25:53
|
fujioka
JavaBaby
![[Avatar]](/images/avatar/665a24a314ec348b3b2ac1e3eb26dae0.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/09/2007 09:18:51
|
ignacio83
Java Ninja
![[Avatar]](/images/avatar/3d50a489984362c71713b9fd1cf79ef0.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/09/2007 13:44:36
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/09/2007 10:12:36
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/09/2007 11:13:15
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/09/2007 00:21:28
|
GiancarloBraga
Java Ninja
![[Avatar]](/images/avatar/60a77e068efeffff1391d72e4fbfec5c.jpg)
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/
 |
|
|
 |
|
|