Java.lang.String cannot be cast to , quando capturo os dados no Jcomobox para emprestar

1 resposta Resolvido
mysqljavaprogramação
Y

Tenho um evento do botão emprestar, quando clickado ele chama o controller que faz a função do DAO do banco de dados para retornar o equipamento para o combobox, txtemprestimo, porem ao ao clickar em emprestar aparece o seguinte error: Exception in thread “class java.lang.String cannot be cast to class model.Equipamento”

Modelo Equipamento:

package model;

public class Equipamento 
{
    
    int id;
    
    Unidade unidade = new Unidade();
    
    TipoEquipamento tipoequip = new TipoEquipamento();
    String tombo;//SE HOUVER
    String serie;//OBRIGATORIO
    Fornecedor fornecedor = new Fornecedor();
    Fabricante fabricante = new Fabricante();
    String modelo;//OBRIGATORIO
    String status; //Boolean, ou string?
    String equipamento;//OBRIGATORIO
    String observacao;//NAO
    
    //metodo construtor passando todos campos como obrigatorios
    public Equipamento(int id, Unidade unidade,TipoEquipamento tipoequip,String tombo, String serie, Fornecedor fornecedor, Fabricante fabricante, String modelo, 
                      String status, String equipamento, String observacao)
    {
        
        this.id = id;
        this.unidade = unidade;
        this.tipoequip = tipoequip;
        this.tombo = tombo;
        this.serie = serie;
        this.fornecedor =  fornecedor;
        this.fabricante = fabricante;
        this.modelo = modelo;
        this.status = status;
        this.equipamento = equipamento;
        this.observacao = observacao;
        
    }       
    
    //metodo construtor passando apenas os campos obrigatorios sem o id
    public Equipamento(Unidade unidade,TipoEquipamento tipoequip,String tombo, String serie, Fornecedor fornecedor, Fabricante fabricante, String modelo, 
                      String status, String equipamento, String observacao)
    {
        
        this.unidade = unidade;
        this.tipoequip = tipoequip;
        this.tombo = tombo;
        this.serie = serie;
        this.fornecedor =  fornecedor;
        this.fabricante = fabricante;
        this.modelo = modelo;
        this.status = status;
        this.equipamento = equipamento;       
        this.observacao = observacao;
        
    }            
    
    //metodo construtor vazio(NÃO APAGUE)
    public Equipamento() 
    {
        
    }
    
    //getters e setters
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Unidade getUnidade() {
        return unidade;
    }

    public void setUnidade(Unidade unidade) {
        this.unidade = unidade;
    }    

    public TipoEquipamento getTipoequip() {
        return tipoequip;
    }

    public void setTipoequip(TipoEquipamento tipoequip) {
        this.tipoequip = tipoequip;
    }

    public String getTombo() {
        return tombo;
    }

    public void setTombo(String tombo) {
        this.tombo = tombo;
    }

    public String getSerie() {
        return serie;
    }

    public void setSerie(String serie) {
        this.serie = serie;
    }

    public Fornecedor getFornecedor() {
        return fornecedor;
    }

    public void setFornecedor(Fornecedor fornecedor) {
        this.fornecedor = fornecedor;
    }

    public Fabricante getFabricante() {
        return fabricante;
    }

    public void setFabricante(Fabricante fabricante) {
        this.fabricante = fabricante;
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getEquipamento() {
        return equipamento;
    }

    public void setEquipamento(String equipamento) {
        this.equipamento = equipamento;
    }

    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }        
    
    @Override
    public String toString()
    {
        
        return getStatus();
        
    }    
    
    public String EquiptoString()
    {
        
        return getModelo();
        
    }   
    
    public String TombotoString()
    {
        
        return getTombo();
        
    }        
    
    public String SerietoString()
    {
        
        return getSerie();
        
    }       
    
    public boolean equals(Object objeto)
    {
        
        Equipamento e = (Equipamento) objeto;
        
        if(this.id == e.getId())
        {
            
            return true;
            
        }
        else
        {
            
            return false;
            
        }    
        
    }        
          
}

CadastroEmprestimoController.java:

package controller;

public class CadastroEmprestimoController
{
    
    ArrayList<Emprestimo> emprestimos = new ArrayList<Emprestimo>();    
    
    private TelaCadastroEmprestimo view;
    private CadastroEmprestimoHelper helper;    
    
    public TelaPrincipal TelaPrincipal;  

    //metodo construtor    
    public CadastroEmprestimoController(TelaCadastroEmprestimo view) 
    {
        this.view = view;
        this.helper = new CadastroEmprestimoHelper(view);
    }  
    
    public CadastroEmprestimoController() 
    {
        throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
    }    
    
    public void EmprestarEquipamento()
    {
        
        if(view.getTxtUnidade().getSelectedIndex() != 0 && view.getTxtTipoEquip().getSelectedIndex() != 0 && view.getTxtEquipamento().getSelectedIndex() != 0 && view.getTxtDestino().getSelectedIndex() != 0
        && view.getTxtNome().getSelectedIndex() != 0 && view.getTxtDataSaida().getDate()==null && view.getTxtDataDevolucao().getDate()==null && view.getTxtStatus().getSelectedIndex() != 0 && view.getTxtObservacao().getText().trim().isEmpty()
        && view.getTxtTombo().getSelectedIndex() != 0 && view.getTxtSerie().getSelectedIndex() != 0)
        {
            
            JOptionPane.showMessageDialog(null, "Campos obrigatorios vazios, selecione-os!!","ATENÇÃO", JOptionPane.WARNING_MESSAGE);
            
        }   
        if(view.getTxtUnidade().getSelectedIndex() != 0 && view.getTxtTipoEquip().getSelectedIndex() != 0)
        {    
        
            JOptionPane.showMessageDialog(null, "Campos unidade e/ou tipo equipamento vazio/s, selecione-os","ATENÇÃO", JOptionPane.WARNING_MESSAGE);
            
        }
        if(view.getTxtDestino().getSelectedIndex() != 0 && view.getTxtEquipamento().getSelectedIndex() != 0)
        {    
        
            JOptionPane.showMessageDialog(null, "Campos destino e/ou equipamento vazio/s, selecione-os","ATENÇÃO", JOptionPane.WARNING_MESSAGE);
            
        }       
        if(view.getTxtDataSaida().getDate()==null && view.getTxtDataDevolucao().getDate()==null)
        {    
        
            JOptionPane.showMessageDialog(null, "Campos data saida e/ou data devolucão vazio/s, selecione-os","ATENÇÃO", JOptionPane.WARNING_MESSAGE);
            
        }     
        if(view.getTxtStatus().getSelectedIndex() == 0)
        {    
        
            JOptionPane.showMessageDialog(null, "Campo status vazio, selecione-os","ATENÇÃO", JOptionPane.WARNING_MESSAGE);
            
        }    
        if(view.getTxtTipo().getSelectedIndex() != 0)
        {    
        
            JOptionPane.showMessageDialog(null, "Campo tipo vazio, selecione-os","ATENÇÃO", JOptionPane.WARNING_MESSAGE);
            
        }       
        if(view.getTxtTombo().getSelectedIndex() != 0 && view.getTxtSerie().getSelectedIndex() != 0)
        {    
        
            JOptionPane.showMessageDialog(null, "Campo tombo e/serie vazios, selecione-os","ATENÇÃO", JOptionPane.WARNING_MESSAGE);
            
        }
        
            //compara se todos os campos foram preenchidos
            if(view.getTxtUnidade().getSelectedItem() != null && view.getTxtTipoEquip().getSelectedItem() != null && view.getTxtEquipamento().getSelectedItem() != null
            && view.getTxtDestino().getSelectedItem() != null && view.getTxtNome().getSelectedItem() != null && view.getTxtDataSaida().getDate() != null && view.getTxtDataDevolucao().getDate() != null
            && view.getTxtStatus().getSelectedItem() != null && view.getTxtTipo().getSelectedItem() != null && view.getTxtTombo().getSelectedItem() != null & view.getTxtSerie().getSelectedItem() != null)
            {
                
                if(view.getTxtStatus().getSelectedItem().equals("INDISPONIVEL") || view.getTxtStatus().getSelectedItem().equals("MANUTENÇÃO")
                   || view.getTxtStatus().getSelectedItem().equals("EMPRESTADO") || view.getTxtStatus().getSelectedItem().equals("SELECIONE UM STATUS"))
                {
                    
                    JOptionPane.showMessageDialog(null, "Error equipamento emprestado/indisponivel ou manutenção!","ATENÇÃO", JOptionPane.WARNING_MESSAGE);
                    
                }    
                else
                {
                    
                    //pega um emprestimo da view Emprestimo
                    Emprestimo emprestimo = helper.obterModeloSemID();
                    
                    try
                    {
                        
                        Connection conexao = new Conexao().Conectar();  
                        EmprestimoDAO emprestimoDAO = new EmprestimoDAO(conexao);
                        emprestimoDAO.inserir(emprestimo);
                        
                        helper.bloquearCampos();
                        
                        tabelaEmprestimo();
                        
                       JOptionPane.showMessageDialog(null, "Equipamento emprestado com sucesso!"); 
                        
                    }
                    catch(SQLException ex)
                    {
                        
                        JOptionPane.showMessageDialog(null, "Error ao emprestar equipamento no banco de dados! /nError:"+ex);
                        
                    }    
                    
                }    
                
            }
        
    }        
    
    public void tabelaEmprestimo()
    {
        
        if(view.jTabelaCadEmprestimo != null)
        {
            
            DefaultTableModel modelo = (DefaultTableModel) view.jTabelaCadEmprestimo.getModel();
            
            if(modelo.getRowCount() > 0)
            {
                
                modelo.setRowCount(0);
                
            }    
            
            try
            {
                
                //cria objeto do tipo connection conexao passando novo Conexao(conexao.java) chamando metodo conectar
                Connection conexao = new Conexao().Conectar();
                EmprestimoDAO emprestimoDAO = new EmprestimoDAO(conexao);
                ArrayList<Emprestimo> emprestimos = emprestimoDAO.selecioneAllEmprestimos();
                
                for(Emprestimo emprestimo : emprestimos)
                {
                    
                    Object[] linha = new Object[12];
                    
                    linha[0] = emprestimo.getId();
                    linha[1] = emprestimo.getUnidade().getUnidadenome();
                    linha[2] = emprestimo.getTipoequip().getTipoequipamento();
                    linha[3] = emprestimo.getEquipamento().getModelo();
                    linha[4] = emprestimo.getDestino().getUnidadenome();
                    linha[5] = emprestimo.getDataSaida();
                    linha[6] = emprestimo.getDataDevolucao();
                    linha[7] = emprestimo.getStatus();
                    linha[8] = emprestimo.getTipo();
                    linha[9] = emprestimo.getObservacao();
                    linha[10] = emprestimo.getTombo();
                    linha[11] = emprestimo.getSerie();
                    
                    modelo.addRow(linha);                                        
                    
                }    
                
            }    
           
            catch(SQLException ex)
            {
                
                JOptionPane.showMessageDialog(null, "Error ao preencher tabela!" + ex);
                
            }               
            
        }    
        
    }
    
    //metodo para atualizar combobox unidade
    public void atualizaUnidade()
    {
        
     try
     {
         
         //buscar unidade no banco de dados
         
            Connection conexao = new Conexao().Conectar();  
            
            UnidadeDAO unidadedao = new UnidadeDAO(conexao);
            
            ArrayList<Unidade> unidades = unidadedao.selecioneAllUnidade();
         
            DefaultComboBoxModel combomodel = (DefaultComboBoxModel) view.getTxtUnidade().getModel();
            
            combomodel.removeAllElements();
            
            for(Unidade unidade : unidades)
            {
                
                combomodel.addElement(unidade);
                
            }    
     }
     catch(SQLException ex)
     {
         
         JOptionPane.showMessageDialog(null,"Error a preencher combobox unidade:" +ex);
         
     }            
        
    } 
    
    public void atualizarTipoEquip()
    {
        
        try
        {
            Connection conexao = new Conexao().Conectar();
            
            TipoEquipamentoDAO tipoequipamentodao = new TipoEquipamentoDAO(conexao);
            
            ArrayList<TipoEquipamento> tipoequipamentos = tipoequipamentodao.selecioneAllTipoEquipamento();
         
            DefaultComboBoxModel combomodel = (DefaultComboBoxModel) view.getTxtTipoEquip().getModel();
            
            combomodel.removeAllElements();
            
            for(TipoEquipamento tipoequipamento : tipoequipamentos)
            {
                
                combomodel.addElement(tipoequipamento);
                
            }                
            
        }
        catch(SQLException ex)
        {
            
            JOptionPane.showMessageDialog(null, "Error ao preencher o combobox:" +ex);
            
        }                          
        
    }        

   public void atualizaEquipamento() 
    {
        
        try
        {
            
            Connection conexao = new Conexao().Conectar();
            
            EquipamentoDAO equipamentoDAO = new EquipamentoDAO(conexao);
            
            ArrayList<Equipamento> equipamentos = equipamentoDAO.selecioneAllEquipamento();
            
            DefaultComboBoxModel combomodel = (DefaultComboBoxModel) view.getTxtEquipamento().getModel();
            
            combomodel.removeAllElements();
            
            for(Equipamento equipamento : equipamentos)
            {
                
                combomodel.addElement(equipamento.EquiptoString());
                
            }             
            
        }
        catch(SQLException ex)
        {
            
            JOptionPane.showMessageDialog(null, "Error ao preencher combobox equipamento!" + ex);
            
        }    
 
    }
   
    public void atualizardestino() 
    {
       
     try
     {
         
            Connection conexao = new Conexao().Conectar();  
            
            UnidadeDAO unidadedao = new UnidadeDAO(conexao);
            
            ArrayList<Unidade> unidades = unidadedao.selecioneAllUnidade();
         
            DefaultComboBoxModel combomodel = (DefaultComboBoxModel) view.getTxtDestino().getModel();
            
            combomodel.removeAllElements();
            
            for(Unidade unidade : unidades)
            {
                
                combomodel.addElement(unidade);
                
            }    
     }
     catch(SQLException ex)
     {
         
         JOptionPane.showMessageDialog(null,"Error a preencher combobox destino:" +ex);
         
     }            
    
    }   
    
    public void atualizaNome()
    {
        
        try
        {
            
            Connection conexao = new Conexao().Conectar();
            
            NomeDAO nomeDAO = new NomeDAO(conexao);
            
            ArrayList<Nome> nomes = nomeDAO.selecioneAllNome();
            
            DefaultComboBoxModel combomodel = (DefaultComboBoxModel) view.getTxtNome().getModel();
            
            combomodel.removeAllElements();
            
            for(Nome nome : nomes)
            {
                
                combomodel.addElement(nome);
                
            }             
            
        }
        catch(SQLException ex)
        {
            
            JOptionPane.showMessageDialog(null, "Error ao preencher combobox nome!" + ex);
            
        }         
        
    }        
    
    public void atualizaTombo() 
    {
        
        try
        {
            
            Connection conexao = new Conexao().Conectar();
            
            EquipamentoDAO equipamentoDAO = new EquipamentoDAO(conexao);
            
            ArrayList<Equipamento> equipamentos = equipamentoDAO.selecioneAllEquipamentoTombo();
            
            DefaultComboBoxModel combomodel = (DefaultComboBoxModel) view.getTxtTombo().getModel();
            
            combomodel.removeAllElements();
            
            for(Equipamento equipamento : equipamentos)
            {
                
                combomodel.addElement(equipamento.TombotoString());
                
            }             
            
        }
        catch(SQLException ex)
        {
            
            JOptionPane.showMessageDialog(null, "Error ao preencher combobox tombo por equipamento!" + ex);
            
        } 
 
    }    
    
    public void atualizaEquipamentoModelo(String tipoequipamentonome) 
    {
        
        try
        {
            //cria objeto do tipo connection conexao passando novo Conexao(conexao.java) chamando metodo conectar
            Connection conexao = new Conexao().Conectar();
            
            //cria objeto do tipo EquipamentoDAO equipamentoDAO passando EquipamentoDAO recebendo conexao
            EquipamentoDAO equipamentoDAO = new EquipamentoDAO(conexao);
            
            //cria arraylist de equipamento chamado equipamentos passando o objeto equipamentoDAO do tipo Equipamento chamando o metodo selecionarAllModeloPorTipoEquip passando tipoequipamentonome
            ArrayList<Equipamento> equipamentos = equipamentoDAO.selecionarAllModeloPorTipoEquip(tipoequipamentonome);
            
            DefaultComboBoxModel combomodel = (DefaultComboBoxModel) view.getTxtEquipamento().getModel();
            
            combomodel.removeAllElements();
            
            for(Equipamento equipamento : equipamentos)
            {
                
                combomodel.addElement(equipamento.EquiptoString());
                
            }             
            
        }
        catch(SQLException ex)
        {
            
            JOptionPane.showMessageDialog(null, "Error ao preencher combobox equipamento por tipo equipamento!" + ex);
            
        }          
        
    }         
    
    //metodo para atualizar combobox tombo passando equip
    public void atualizaComboTombo(String equip)
    {
        
        try
        {
            
            //cria objeto do tipo connection conexao passando novo Conexao(conexao.java) chamando metodo conectar
            Connection conexao = new Conexao().Conectar();
            
            //cria objeto do tipo EquipamentoDAO equipamentoDAO passando EquipamentoDAO recebendo conexao
            EquipamentoDAO equipamentoDAO = new EquipamentoDAO(conexao);
            
            //cria arraylist de equipamento chamado equipamentos passando o objeto equipamentoDAO do tipo Equipamento chamando o metodo selecioneAllEquipamentoTomboStringEquip passando equip passando equip
            ArrayList<Equipamento> equipamentos = equipamentoDAO.selecioneAllEquipamentoTomboStringEquip(equip);
            
            DefaultComboBoxModel combomodel = (DefaultComboBoxModel) view.getTxtTombo().getModel();
            
            combomodel.removeAllElements();
            
            for(Equipamento equipamento : equipamentos)
            {
                
                combomodel.addElement(equipamento.TombotoString());
                
            }             
            
        }
        catch(SQLException ex)
        {
            
            JOptionPane.showMessageDialog(null, "Error ao preencher combobox tombo por equipamento!" + ex);
            
        }         
        
    }        
    
    //metodo para atualizar combo serie passando equip
    public void atualizaComboSerie(String equip) 
    {
        
        try
        {
            
            //cria objeto do tipo connection conexao passando novo Conexao(conexao.java) chamando metodo conectar
            Connection conexao = new Conexao().Conectar();
            
            //cria objeto do tipo EquipamentoDAO equipamentoDAO passando EquipamentoDAO recebendo conexao
            EquipamentoDAO equipamentoDAO = new EquipamentoDAO(conexao);
            
            //cria arraylist de equipamento chamado equipamentos passando o objeto equipamentoDAO do tipo Equipamento chamando o metodo selecioneAllEquipamentoSerieStringEquip passando equip passando equip
            ArrayList<Equipamento> equipamentos = equipamentoDAO.selecioneAllEquipamentoSerieStringEquip(equip);
            
            DefaultComboBoxModel combomodel = (DefaultComboBoxModel) view.getTxtSerie().getModel();
            
            combomodel.removeAllElements();
            
            for(Equipamento equipamento : equipamentos)
            {
                
                combomodel.addElement(equipamento.SerietoString());
                
            }             
            
        }
        catch(SQLException ex)
        {
            
            JOptionPane.showMessageDialog(null, "Error ao preencher combobox serie por equipamento!" + ex);
            
        }         
        
    }    
    
    //metodo para atualizar combobox serie
    public void atualizaSerie()
    {
        
        try
        {
            
            //cria objeto do tipo connection conexao passando novo Conexao(conexao.java) chamando metodo conectar
            Connection conexao = new Conexao().Conectar();

            //cria objeto do tipo EquipamentoDAO equipamentoDAO passando EquipamentoDAO recebendo conexao
            EquipamentoDAO equipamentoDAO = new EquipamentoDAO(conexao);

            //cria arraylist de equipamento chamado equipamentos passando o objeto equipamentoDAO do tipo Equipamento chamando o metodo selecioneAllEquipamentoSerie
            ArrayList<Equipamento> equipamentos = equipamentoDAO.selecioneAllEquipamentoSerie();            
            
            DefaultComboBoxModel combomodel = (DefaultComboBoxModel) view.getTxtSerie().getModel();
            
            combomodel.removeAllElements();
            
            for(Equipamento equipamento : equipamentos)
            {
                
                combomodel.addElement(equipamento.SerietoString());
                
            }             
            
        }
        catch(SQLException ex)
        {
            
            JOptionPane.showMessageDialog(null, "Error ao preencher combobox serie por equipamento!" + ex);
            
        } 
    
    }        
}

CadastroEmprestimoHelper.java:

package controller.helper;

public class CadastroEmprestimoHelper 
{
    
    private final TelaCadastroEmprestimo view;
    
    //metodo construtor
    public CadastroEmprestimoHelper(TelaCadastroEmprestimo view) 
    {
        this.view = view;
    }        
    
    //metodo obter modelo sem id apenas para a inserção dos campos mais importantes
    public Emprestimo obterModeloSemID()
    {
        

       Unidade unidade = (Unidade) view.getTxtUnidade().getSelectedItem();//Unidade unidade recebe passado para unidade a view gettextunidade e pegue o texto
       TipoEquipamento tipoequip = (TipoEquipamento) view.getTxtTipoEquip().getSelectedItem();//TipoEquipamento tipoequipamento recebe passado para unidade a view getTxtTipoEquip e pegue o texto
       Equipamento equipamento = (Equipamento) view.getTxtEquipamento().getSelectedItem();//Equipamento equipamento recebe passando para equipamento a view getTxtEquipamento e pegue o texto
       Unidade destino = (Unidade) view.getTxtDestino().getSelectedItem();//Unidade unidade recebe passado para unidade a view getTxtDestino e pegue o texto
       Nome nome = (Nome) view.getTxtNome().getSelectedItem();//Nome nome recebe passado para nome a view getTxtNome e pegue o texto
       Date dataSaida = (Date) view.getTxtDataSaida().getDate();//Date dataSaida recebe passado para Date a view getTxtDataSaida e pegue o texto
       Date dataDevolucao = (Date) view.getTxtDataDevolucao().getDate();//Date dataDevolucao recebe passado para Date a view getTxtDataDevolucao e pegue o texto
       String status = view.getTxtStatus().getSelectedItem().toString();//String status recebe view pegue o getselecteditem para string
       String tipo = view.getTxtTipo().getSelectedItem().toString();//String tipo recebe view pegue o getselecteditem para string
       String observacao = view.getTxtObservacao().getText();//String observacao recebe view pegue o getTextObservacao e pegue o texto
       String tombo = view.getTxtTombo().getSelectedItem().toString();//String tombo recebe view pegue o getTextTombo e pegue o texto
       String serie = view.getTxtSerie().getSelectedItem().toString();//String serie recebe view pegue o getTextSerie e pegue o texto
       
       if(view.getTxtObservacao().getText() == null)
       {
           
           observacao = "NULL";
           
       } 
       else
       {
           
           observacao = view.getTxtObservacao().getText();//String observacao recebe view pegue o getTextObservacao e pegue o texto   
           
       }           
       
       //construir objeto do tipo emprestimo
       Emprestimo emprestimo = new Emprestimo(unidade,tipoequip,equipamento,destino,nome,dataSaida,dataDevolucao,status,tipo,observacao,tombo,serie);      

       return emprestimo;        
        
    }    
    

    //metodo obter modelo com todos os campos
    public Emprestimo obterModelo()
    {
       Integer id = Integer.parseInt(view.getTxtId().getText());
       Unidade unidade = (Unidade) view.getTxtUnidade().getSelectedItem();//Unidade unidade recebe passado para unidade a view gettextunidade e pegue o texto
       TipoEquipamento tipoequip = (TipoEquipamento) view.getTxtTipoEquip().getSelectedItem();//TipoEquipamento tipoequipamento recebe passado para unidade a view getTxtTipoEquip e pegue o texto
       Equipamento equipamento = (Equipamento) view.getTxtEquipamento().getSelectedItem();//Equipamento equipamento recebe passando para equipamento a view getTxtEquipamento e pegue o texto
       Unidade destino = (Unidade) view.getTxtDestino().getSelectedItem();//Unidade unidade recebe passado para unidade a view getTxtDestino e pegue o texto
       Nome nome = (Nome) view.getTxtNome().getSelectedItem();//Nome nome recebe passado para nome a view getTxtNome e pegue o texto
       Date dataSaida = (Date) view.getTxtDataSaida().getDate();//Date dataSaida recebe passado para Date a view getTxtDataSaida e pegue o texto
       Date dataDevolucao = (Date) view.getTxtDataDevolucao().getDate();//Date dataDevolucao recebe passado para Date a view getTxtDataDevolucao e pegue o texto
       String status = view.getTxtStatus().getSelectedItem().toString();//String status recebe view pegue o getselecteditem para string
       String tipo = view.getTxtTipo().getSelectedItem().toString();//String tipo recebe view pegue o getselecteditem para string
       String observacao = view.getTxtObservacao().getText();//String observacao recebe view pegue o getTextObservacao e pegue o texto
       String tombo = view.getTxtTombo().getSelectedItem().toString();//String tombo recebe view pegue o getTextTombo e pegue o texto
       String serie = view.getTxtSerie().getSelectedItem().toString();//String serie recebe view pegue o getTextSerie e pegue o texto 
      
       if(view.getTxtObservacao().getText() == null)
       {
           
           observacao = "NULL";
           
       } 
       else
       {
           
           observacao = view.getTxtObservacao().getText();//String observacao recebe view pegue o getTextObservacao e pegue o texto   
           
       }           
       
       //construir objeto do tipo emprestimo
       Emprestimo emprestimo = new Emprestimo(id,unidade,tipoequip,equipamento,destino,nome,dataSaida,dataDevolucao,status,tipo,observacao,tombo,serie);      

       return emprestimo;   
        
    }

    //metodo para setar modelo
    public void setModelo()
    {
        
        int setar = view.jTabelaCadEmprestimo.getSelectedRow();     
        
        view.txtId.setText(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 0).toString());
        view.txtUnidade.setSelectedItem(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 1).toString());   
        view.txtTipoEquip.setSelectedItem(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 2).toString());   
        view.txtEquipamento.setSelectedItem(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 3).toString());   
        view.txtDestino.setSelectedItem(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 4).toString());
        view.txtNome.setSelectedItem(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 5).toString());   

        try 
        {
            Date data = new SimpleDateFormat("dd-MM-yyyy").parse((String)view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 6));
            
            view.txtDataSaida.setDate(data);
        } catch (ParseException ex) 
        {
            Logger.getLogger(CadastroEmprestimoHelper.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        try 
        {
            Date data = new SimpleDateFormat("dd-MM-yyyy").parse((String)view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 7));
            
            view.txtDataDevolucao.setDate(data);
        } catch (ParseException ex) 
        {
            Logger.getLogger(CadastroEmprestimoHelper.class.getName()).log(Level.SEVERE, null, ex);
        }        
        
        view.txtStatus.setSelectedItem(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 8).toString());     

        view.txtTipo.setSelectedItem(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 9).toString());
        
         if(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 10).toString() != null)
         {
             
             view.txtObservacao.setText(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 10).toString());   
             
         }
         else
         {
             
             view.txtObservacao.setText("NULO");   
             
         }  
         
        view.txtTombo.setSelectedItem(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 11).toString());   
        view.txtSerie.setSelectedItem(view.jTabelaCadEmprestimo.getModel().getValueAt(setar, 12).toString());                   
        
    }      
    
}

1 Resposta

S
Solucao aceita

Em algum lugar você está tentando fazer um cast de String para Equipamento
Isso está errado, nunca um objeto String vai ser uma instância de Equipamento.

Criado 19 de outubro de 2022
Ultima resposta 20 de out. de 2022
Respostas 1
Participantes 2