private void PesquisarFornecedor() {

        String nome = "";
        String nif = "";
        String tipoProduto = "";
        int contaNumero = 0;

        String pesquisa = jTextFieldPesquisarFornecedor.getText();

        boolean estado = false;
        model = (DefaultTableModel) jTableConsultaFornecedor.getModel();

        //VER QUAL O ESTADO EM QUE VAMOS PESQUISAR
        String nomeBotao = jButtonFornecedoresInativos.getText();

        if (nomeBotao.equals("Ver Inativos")) {
            estado = true;
        } else {
            estado = false;
        }

        try {
            Class.forName("org.apache.derby.jdbc.ClientDriver");
        } catch (ClassNotFoundException e) { //driver não encontrado
            System.err.print("ClassNotFoundException: ");
            System.err.println(e.getMessage());
            System.out.println("O driver expecificado nao foi encontrado.");
        }

        try {
            con = DriverManager.getConnection(url);
            String nomeTabela = "FORNECEDOR";
            sql = "SELECT * FROM " + nomeTabela + " WHERE (NOME like '%" + pesquisa + "%' OR NIF like '" + pesquisa + "%' OR TIPOPRODUTO like '%" + pesquisa + "%') AND ESTADO=" + estado;
            PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
            ResultSet rs = st.executeQuery();
            while (rs.next()) {
                nome = rs.getString("NOME");
                nif = rs.getString("NIF");
                tipoProduto = rs.getString("TIPOPRODUTO");
                contaNumero++;
                //guardar dados num arraylist e adicionalos a tabela
                model.addRow(new Object[]{contaNumero, nome, nif, tipoProduto});
            }
            st.close();
            con.close();
        } catch (SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }

    }