Fórum ButtonColumn.java, problema!!! #436957
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
Curtir tópico
+ 0Posts
14/03/2013
Eduardo Pessoa
Gostei + 0
15/03/2013
Eduardo Pessoa
Gostei + 0
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.
Gostei + 0
15/03/2013
Eduardo Pessoa
Gostei + 0
15/03/2013
Joel Rodrigues
Gostei + 0
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;
}
Gostei + 0
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?
Gostei + 0
16/03/2013
Eduardo Pessoa
Gostei + 0
16/03/2013
Joel Rodrigues
Gostei + 0
28/03/2013
Eduardo Pessoa
Gostei + 0
29/03/2013
Joel Rodrigues
Abraço.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)