ButtonColumn.java, problema!!!
12/03/2013
0
estou utilizando o ButtomColumn.java
alguem sabe o que pode ser?
mainframe.java (trecho)
private JTable getTableListagem() { PessoaBO pessoaBO = new PessoaBO(); try { String[][] lista = pessoaBO.listagem(); if(tableListagem == null) { TableModel tabelListagemModel = new DefaultTableModel( lista, new String[] { "Id", "Nome", "CPF", "Endereço", "Sexo", "Dt. Nasc.", "", "" }); tableListagem = new JTable(); tableListagem.setModel(tabelListagemModel); } Action actionDelecao = new AbstractAction() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub } }; Action actionEdicao = new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub } }; ButtonColumn buttonColumnEdicao = new ButtonColumn(tableListagem, actionEdicao, 6); ButtonColumn buttonColumnDelecao = new ButtonColumn(tableListagem, actionDelecao, 7);
pessoaBO.java (techo)
public String[][] listaConsulta(String nome, Long cpf, char sexo, String orderBy) throws NegocioException { int numCols = 8; String[][] listaRetorno = null; try { PessoaDAO pessoaDAO = new PessoaDAO(); List<PessoaDTO> lista = pessoaDAO.filtraPessoa(nome, cpf, String.valueOf(sexo), orderBy); listaRetorno = new String[lista.size()][numCols]; for (int i = 0; i < lista.size(); i++) { PessoaDTO pessoa = lista.get(i); listaRetorno[i][0] = pessoa.getIdPessoa().toString(); listaRetorno[i][1] = pessoa.getNome(); listaRetorno[i][2] = pessoa.getCpf().toString(); listaRetorno[i][3] = pessoa.getEndereco(); listaRetorno[i][4] = pessoa.getSexo() == 'M' ? "Masculino" : "Feminino"; listaRetorno[i][5] = dateFormat.format(pessoa.getDtNascimento()); listaRetorno[i][6] = "Deletar"; listaRetorno[i][7] = "Editar"; } } catch(Exception exception) { throw new NegocioException(exception.getMessage()); } return listaRetorno; }
Eduardo Pessoa
Posts
15/03/2013
Joel Rodrigues
Percebi que no mainframe.java você fez a seguinte chamada:
String[][] lista = pessoaBO.listagem();
Já no código da classe pessoaBO que você mostrou, está exibindo o método listaConsulta:
public String[][] listaConsulta(String nome, Long cpf, char sexo, String orderBy) throws NegocioException { ... ... ... }
Ou seja, você chamou um método, mas tinha editado o outro pra adicionar as colunas Deletar e Editar.
Acho que você se confundiu e botou os botões no método listaConsulta, quando deveria botar no método listagem.
Posso estar enganado, mas veja se é isso e nos dê um retorno.
Abraço.
15/03/2013
Eduardo Pessoa
16/03/2013
Eduardo Pessoa
public String[][] listagem() throws NegocioException { int numCols = 6; String[][] listaRetorno = null; try { PessoaDAO pessoaDAO = new PessoaDAO(); List<PessoaDTO> lista = pessoaDAO.listarTodos(); listaRetorno = new String[lista.size()][numCols]; for (int i = 0; i < lista.size(); i++) { PessoaDTO pessoa = lista.get(i); listaRetorno[i][0] = pessoa.getIdPessoa().toString(); listaRetorno[i][1] = pessoa.getNome(); listaRetorno[i][2] = pessoa.getCpf().toString(); listaRetorno[i][3] = pessoa.getEndereco(); listaRetorno[i][4] = pessoa.getSexo() == 'M' ? "Masculino" : "Feminino"; listaRetorno[i][5] = dateFormat.format(pessoa.getDtNascimento()); } } catch(Exception exception) { throw new NegocioException(exception.getMessage()); } return listaRetorno; }
16/03/2013
Joel Rodrigues
Veja que aí nesse método você não adicionou as colunas "Deletar" e "Editar". Você fez isso no método "listaConsulta", porém, no mainframe você chama é o método "listagem".
Entendeu?
16/03/2013
Eduardo Pessoa
29/03/2013
Joel Rodrigues
Abraço.
Clique aqui para fazer login e interagir na Comunidade :)