Adicionar em tabela

2 respostas
G

boa noite pessoal

estou com um probleminha que eu estou fazendo uma pesquisa onde pode retornar vários resultados com também pode retornar poucos resultado usando menas colunas.
O meu problema é o seguinte quando eu faço a pesquisa ela volta completa beleza, mas quando eu faço a pesquisa e ela volta só algumas colunas as colunas que veio em branco fica aparecendo também eu queria que elas não parecença ou que no final um método apagarias as colunas em branco. vou postar os códigos que eu estou usando.

método para preencher a tabela completa ou semi completa.

List<HorasFuncionarios> listaUsuario = new ArrayList<HorasFuncionarios>();


                listaUsuario = dao.listarTodoshorarios(novaMensagem);// chama o metodo listar todos
                novaMensagem = "";
                //Chama a classe DefaultTableModel para que a tabela seja montada
                DefaultTableModel tbm = (DefaultTableModel) tblconsulta.getModel();

                //limpa linhas da tabela,  antes de montar os dados na tela

                for (int i = tbm.getRowCount() - 1; i > 0; i--) {
                    tbm.removeRow(i);
                }

                for (int j = 0; j < arrayA.length; j++) {
                    int i = 0;
                    for (HorasFuncionarios cb : listaUsuario) {
                        tbm.addRow(new String[1]);

                            tblconsulta.setValueAt(cb.getIdCargaHoraria(), i, 0);
                            tblconsulta.setValueAt(cb.getCodigoFunc(), i, 1);
                            tblconsulta.setValueAt(cb.getData(), i, 2);
                            tblconsulta.setValueAt(cb.getNomeFunc(), i, 3);
                            tblconsulta.setValueAt(cb.getEntrada(), i, 4);
                            tblconsulta.setValueAt(cb.getSaida(), i, 5);
                            tblconsulta.setValueAt(cb.getHorasDiurnas(), i, 6);
                            tblconsulta.setValueAt(cb.getHorasNoturnas(), i, 7);
                            tblconsulta.setValueAt(cb.getHorasNegativas(), i, 8);
                            tblconsulta.setValueAt(cb.getHorasExtras(), i, 9);
                            tblconsulta.setValueAt(cb.getHorasExtrasNoturnas(), i, 10);
                            tblconsulta.setValueAt(cb.getAtestado(), i, 11);
                            tblconsulta.setValueAt(cb.getHorasDrs(), i, 12);
//                            System.out.println(cb);
                        i++;

                    }

na foto1 a tabela esta toda preenchida, já na foto2 a Tabela esta com colunas em branco que eu queria que elas não apareça ou um método que apague elas no final ante de apresentar

se alguem puder me ajudar ficarei grato.

2 Respostas

G

nao consegui mandar as fotos das tabelas

Henrique_Moraes

Você está utilizando DefaultTableModel, não perca tempo, crie seu próprio modelo com TableModel.
Há vários tópicos no fórum sobre isso, segue um http://www.guj.com.br/java/199067-redimensionar-jtable---pra-variar--resolvido-/2#1001295

Criado 15 de novembro de 2012
Ultima resposta 15 de nov. de 2012
Respostas 2
Participantes 2