Olá pessoal,
Como faço pra remover mais de um elemento de uma JList de uma vez? O código que estou utilzando é o seguinte:
/***********************************************************/
private void btRemoveActionPerformed(java.awt.event.ActionEvent evt) {
if ( ! (listTpSelecionados.isSelectionEmpty( ) ) ) {
int indice;
while( listTpSelecionados.getSelectedIndex( ) != -1 ){
indice=listTpSelecionados.getSelectedIndex( );
listTpSelecionados.removeSelectionInterval(indice,indice);
Itens.removeElementAt(indice);
//Atualiza Lista
listTpSelecionados.updateUI( );
}
}
else {
JOptionPane.showMessageDialog(null,"Nenhum item foi selecionado!");
}
//Tira o foco dos itens anteriormente selecionados
listTpSelecionados.clearSelection( );
}
/***********************************************************/
Onde “Itens” é o vetor a partir do qual a “listTpSelecionados” foi construída.
Quando seleciono por exemplo “Item 1”, “Item 2” e “Item 3”, são removidos os “Item 1”, “Item 2” e “Item 4”. Dá a sensação que o programa está se perdendo nos indíces dos itens selecionados na JList.
Se eu remover um a um, não ocorre nenhum problema.
Alguém poderia me ajudar?
Abraços,
Juliano Moreno