Uma pergunta, você está usando que Objeto para carregar os elementos na JLIst? ListModel, Object[] ou Vector.
No link que te passei tem exemplo de como fazer.
Uma ilustração:
listModel = new DefaultListModel();
listModel.addElement("Debbie Scott");
listModel.addElement("Scott Hommel");
listModel.addElement("Alan Sommerer");
list = new JList(listModel);
Agora, para remover um item do tipo ListModel:
int index = list.getSelectedIndex();
listModel.remove(index);
Você remove o elemento do Objeto e não do Componente JList, como você querendo fazer.
Espero ter ajudado.
R
renanbarros
O problema e q ListModel em jva 1.5 nao tem AddElement
P
Petronio_Braga
renanbarros,
ListModel é uma interface que a classe DefaultListModel implementa.
Olha direito o código que lhe passei:
listModel = new DefaultListModel();
listModel.addElement("Debbie Scott");
listModel.addElement("Scott Hommel");
listModel.addElement("Alan Sommerer");
list = new JList(listModel);
A classe DefaultListModel tem o método addElement.
[b]//atribuindo ação do botão ExcluirbutExc.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){
if(list.getSelectedIndex()==-1){JOptionPane.showMessageDialog(null,"Não foi selecionado nenhum item a ser excluído!","zero itens selecionado",JOptionPane.ERROR_MESSAGE);}else{intvar=JOptionPane.showConfirmDialog(null,"Deseja realmente excluir ?","Deseja realmente excluir ?",JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);if(var==0){model.remove(list.getSelectedIndex());intindex=list.getSelectedIndex();if(model.getSize()==0){butExc.setEnabled(false);butFin.setEnabled(false);}elseif(list.getSelectedIndex()==model.getSize())--index;else{list.setSelectedIndex(index);list.ensureIndexIsVisible(index);}}}}});[/b]
J
jeandersonss
ola a todos!!
eu queria saber se o JList so guarda Strings. Tipo, eu fiz uma classe chamada Funcionario com varios atributos e queria armazenar um array de funcionario numa JList como se fosse uma colecao. pode ser??