Problemas com iTable do itext

Estou desenvolvendo um relatório de filtragem, mas quando faço a importação do iTable ele nao reconhece, ja tentei mudar a versao do itext mas nao resolveu, o que eu faço ?

Sem maiores detalhes fica difícil.
Está usando o que para gerenciar as dependências? Maven? Gradle? É um único projeto? São projetos dependentes?

Esse é meu codigo, mas ao inves de listar dessa forma, eu queria fazer por iTable e ir adicionando celula, mas ele não aceita a importação da biblioteca

String pesquisa = (String) cbxPesquisarCliente.getSelectedItem();
pesquisa = pesquisa.toLowerCase();
//System.out.println(pesquisa);

    Document documento = new Document();
    try {
        int cont, cont2;
        OutputStream outputStream = new FileOutputStream("RelatorioCadastro.pdf");
        PdfWriter.getInstance(documento, outputStream);
        documento.open();

        Image image = Image.getInstance("D:/LOTEAMENTO PALOMOS/imagens/cabecalho.jpg");
        documento.add(image);
        Font font = new Font(Font.FontFamily.TIMES_ROMAN, 36, Font.BOLD);
        Paragraph cabecalho = new Paragraph("Relatório de Clientes", font);
        cabecalho.setAlignment(Element.ALIGN_CENTER);
        documento.add(cabecalho);

        Paragraph paragrafo = new Paragraph("Relatorio de acordo com: " + cbxPesquisarCliente.getSelectedItem().toString());//PEGA O NOME DA PESQUISA
        documento.add(paragrafo);
        String selecao = (String) cbxPesquisarCliente.getSelectedItem();

        String sql = "SELECT * FROM cliente WHERE " + pesquisa + " LIKE ?";
        try {
            pst = conexao.prepareStatement(sql);
            pst.setString(1, txtPesquisarCliente.getText() + "%");
            rs = pst.executeQuery();

            String valores;
            String valoresLinha;

            int quantidade;
            quantidade = tblCliente.getRowCount();
            //  System.out.println(quantidade);
            // System.out.println(valores);
            cont = 0;
            while (rs.next()) {
                for (int j = 0; j < 13; j++) {
                    valores = tblCliente.getColumnName(j);
                    //valoresLinha = tblCliente.getModel().getValueAt(0, cont).toString();
                    valoresLinha = tblCliente.getModel().getValueAt(cont, j).toString();
                    // System.out.println(valores);
                    //System.out.println(valoresLinha);
                    documento.add(new Paragraph(valores + ": " + valoresLinha));
                }
                documento.add(new Paragraph("\n"));
                cont++;

            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }

        documento.close();
        JOptionPane.showMessageDialog(null, "Arquivo gerado com Sucesso");
        java.awt.Desktop.getDesktop().open(new File("D:/LOTEAMENTO PALOMOS/loteamentoPalomos/RelatorioCadastro.pdf"));

???