JTableModel com JSpinnerEditor erro

1 resposta
F

Boa tarde gente, to com uma dúvida, eu tenho uma jtablemodel com SpinnerCellEditor, eu quero que o usuario nao informe um certo valor repitido então fiz esse metodo.

@Override
    public boolean stopCellEditing() {
        boolean retorno = true;
        
        for(int i=0;i<tamanho;i++){
            if(Integer.parseInt(rtmodel.getValueAt(i, 6).toString()) == Integer.parseInt(spinner.getValue().toString()) && i == rota){
                retorno = false;
                i=tamanho;
            } else {
                if(Integer.parseInt(rtmodel.getValueAt(i, 6).toString()) == Integer.parseInt(spinner.getValue().toString()) && i != rota){
                
            }
            }
        }
        if(retorno){
            rtmodel.setRotaSeq(rota,Integer.parseInt(spinner.getValue().toString()));
            refreshTable();
            
           
        } else {
            JOptionPane.showMessageDialog(null, "A sequência informada já existe na lista!", "ATENÇÃO", JOptionPane.ERROR_MESSAGE);
            
            return false;
        }
         return super.stopCellEditing();
         
    }

Ate ai tudo beleza eu consigo identificar quando é igual dar a mensagem de erro beleza, so que dai da essa mensagem de erro e a pessoa clica em ok, e depois no botao salvar essa alteração, e nao muda o campo ele inseri do mesmo jeito, porque e o seguinte quando cara clica em modificar eu faço uma consulta pra ver se aquela informações ja existe ou nao e se a lista que retornar for vazia e porque eu irei fazer um save normal, se retornar com algum valor e porque é pra ela ser modificada, então gostaria de saber como faço para obrigado o usuario a alterar o valor ou so liberar o botao depois que ele confirmar algo… alguem tem algum exemplo ai? obriiigado

1 Resposta

F

Segue a imagem para melhor entendimento, a ultima coluna da tabela que estou com problemas de quando retorna a mensagem o usuario confirma e clica no nome da coluna e dai ele pode salvar normalmente…


Criado 5 de abril de 2013
Ultima resposta 5 de abr. de 2013
Respostas 1
Participantes 1