Modificar nome em uma lista com duplo click

1 resposta
programaçãojava
J

Não estou conseguindo substituir o nome na lista pela nome que a pessoa digitar no JOptionInputDialog, alguém que entende mais de java, poderia me dar uma ajudinha ?

lista.addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent evt) {
            JList lista = (JList)evt.getSource();
            if (evt.getClickCount() == 2) {
                // Double-click detected
                int selecionado = lista.getSelectedIndex();
                
                modeloLista.getElementAt(Integer.parseInt(JOptionPane.showInputDialog("Modificar o nome de : "+modeloLista.getElementAt(selecionado))));
                
                
            } else if (evt.getClickCount() == 3) {

                // Triple-click detected
                int selecionado = lista.locationToIndex(evt.getPoint());
            }
        }
        });

1 Resposta

peczenyj

vamos la

primeiramente, junto do getClickCount vc precisa verificar se o evento não foi consumido com evt.isConsumed() e, então, marque o evento como comsumido com evt.consume();

segundamente, verifique se mousePressed ou mouseReleased eventos não são mais adequados,

Criado 1 de setembro de 2018
Ultima resposta 3 de set. de 2018
Respostas 1
Participantes 2