o que que vc ta usando pra alimenta essa sua JList???
da pra vc usar DefaultListModel, um vetor de object ou um vector, eu aconselho o primeiro pois uso ele e não tenho problemas.
DefaultListModel opcoes= new DefaultListModel();
JList lista=new JList(opcoes);
pegue o indice do campo a ser alterado:
int index = lista.getSelectedIndex();
faça sua janela retornar uma String com o nome do campo após ter sido atualizado, exemplo bem basico:
String retorno=JOptionPane.showInputDialog("digite o novo nome do campo da lista: ");
ai depois vc apaga o nome do indice especifico que foi pego, e insere o nome atualizado no indice especifico tb.
acredito que isso resolva:
if (index != -1){
opcoes.remove(index);
opcoes.insertElementAt(retorno, index);
}
pelo menos pra mim aqui isso atualizo na hora…
a…eu coloquei o if ai pra não tenta altera caso o usuario não tenha selecionado nenhum item…