private void preencherTabela() {
        String[] propriedades = {"Id", "Nome", "Cartão", "Cpf", "Endereço"};
        ClienteDAO dao = new ClienteDAO();
        List<Cliente> clientes = dao.list();
        String[][] matriz = new String[clientes.size()][5];
        for (int i = 0; i < clientes.size(); i++) {
            Cliente cliente = clientes.get(i);
            matriz[i][0] = cliente.getId() + "";
            matriz[i][1] = cliente.getNome();
            matriz[i][2] = cliente.getCartao() + "";
            matriz[i][3] = cliente.getCpf();
            matriz[i][4] = cliente.getEndereco();
        }
        TableModel model;


        model = new DefaultTableModel(matriz, propriedades) {
            public Class getColumnClass(int column) {
                Class returnValue;
                if ((column >= 0) && (column < getColumnCount())) {
                    returnValue = getValueAt(0, column).getClass();
                } else {
                    returnValue = Object.class;
                }
                return returnValue;
            }
        };



        this.sorter = new TableRowSorter<TableModel>(model);
        if (clientes.size() > 0) {
            tabelaAluno.setModel(model);
            tabelaAluno.setRowSorter(sorter);
        } else {
            tabelaAluno.setModel(model);
            tabelaAluno.setRowSorter(null);
        }

    }