Jlist

4 respostas
andreia_19

eu nao consigo apagar um item nem apagar todos os itens … n sei pk!!!

gostava de saber o k tal mal neste codigo :

JOptionPane j = new JOptionPane (); // apagar um item seleccionado

int i = jList1.getSelectedIndex();

int selectedOption = JOptionPane.showConfirmDialog(null, " Tem mesmo a certeza que quer apagar este evento ? " , " Apagar Evento " , 0);

if (selectedOption == JOptionPane.YES_OPTION) {

jList1.remove(i);

}
JOptionPane j = new JOptionPane (); // apagar tudos os itens

int selectedOption = JOptionPane.showConfirmDialog(null, " Tem mesmo a certeza que quer apagar tudo ? " , " Apagar Tudo " , 0);

if (selectedOption == JOptionPane.YES_OPTION) {

jList1.removeAll();

}

4 Respostas

getAndSet

tente pegar o model

pq quando vc jList1.removeAll(); vc esta tentando remover os os componentes do JList e nao os item dele.
para remover os itens vc tem que trabalhar com o modelo do jList
javax.swing.DefaultListModel lista = (DefaultListModel) jList1.getModel(); lista.remove( indice );

o indice é o item da lista.
se quiser remover todos e so fazer uma estrutura de repetição
espero que tenha ajudado :lol:

andreia_19

infelizmente nao deu … mas bdg na msm **

getAndSet

ola provavelmente vc criou um modelo
para adicionar os itens no JList
Se vc criou o modelo então

é so fazer a seguinte linha

modelo.remove( index );

onde modelo é o modelo que vc criou
talvez assim de certo

Mantu

Tente fazer algo assim na hora de criar o seu JList:

final DefaultListModel listModel = new DefaultListModel();
final JList jlist = new JList(listModel);
...
listModel.addElement("Hello");
listModel.addElement("World");

Quando quiser excluir, por exemplo, a primeira posição, faça o seguinte:

listModel.remove(0);

EDIT:
Esse é um exemplo simples. Dá pra você mesmo criar o seu ListModel, como o GetAndSet disse. Mas o “core” do negócio é esse mesmo: Adição e Remoção de elementos deve ser feita através do modelo.
A propósito, Quando vc cria um JList assim:

JList myJList = new JList();

O modelo que está nesse JList é imutável, ou seja, você não poderá nem adicionar nem remover elementos dele.

Criado 19 de dezembro de 2006
Ultima resposta 19 de dez. de 2006
Respostas 4
Participantes 3