ButtonColumn.java, problema!!!

12/03/2013

2

estou aqui acompanhando uma video aula, porem o erro aparentemente é simples, apenas não aparece a descrição no botão!!!

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;  
       } 




Responder

Posts

14/03/2013

Eduardo Pessoa

alguem????
Responder

15/03/2013

Eduardo Pessoa

por favor, estou precisando URGENTEMENTE de ajuda!!!
Responder

15/03/2013

Joel Rodrigues

E aí, Eduardo. Tudo em paz?
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.
Responder

15/03/2013

Eduardo Pessoa

se vc quiser posso te passar o projeto, tentei fazer o que vc escreveu, os erros apenas se multiplicam!!! heheheh
Responder

15/03/2013

Joel Rodrigues

Poste o código do método listagem().
Responder

16/03/2013

Eduardo Pessoa

é esse?


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;
	}

Responder

16/03/2013

Joel Rodrigues

Exato.
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?
Responder

16/03/2013

Eduardo Pessoa

vacilei legal!!! estava mexendo no metodo errado, acabei fazendo uma tempestade, mil desculpas!!!
Responder

16/03/2013

Joel Rodrigues

Deu certo?
Responder

28/03/2013

Eduardo Pessoa

sim, sim, obrigado
Responder

29/03/2013

Joel Rodrigues

Valeu. Então vou marcar esse tópico como Concluído.
Abraço.
Responder