public void preencherTabela(String Sql) {
    ArrayList dados = new ArrayList();
    String[] Colunas =
        new String[] {
          "<html><span style='color:#ef6f53;font-weight: bold;'>Código Fornecedor</span></html>",
          "<html><span style='color:#ef6f53;font-weight: bold;'>Nome</span></html>",
          "<html><span style='color:#ef6f53;font-weight: bold;'>Cod Compra</span></html>",
          "<html><span style='color:#ef6f53;font-weight: bold;'>Valor</span></html>",
          "<html><span style='color:#ef6f53;font-weight: bold;'>Data Compra</span></html>",
        };

    conecta.executaSql(Sql);
    try {
      conecta.rs.first();
      do {

        dados.add(
            new Object[] {
              conecta.rs.getInt("Cod_Fornecedor"),
              conecta.rs.getString("Nome_Fantasia"),
              conecta.rs.getInt("Cod_Compra"),
              z.format(conecta.rs.getDouble("Valor_Compra")),
              fmt.format(conecta.rs.getDate("Data_Venda"))
            });

      } while (conecta.rs.next());

    } catch (Exception e) {
      JOptionPane.showMessageDialog(this, "Não foi encontrado lançamentos no período selecionado");
    }

    ModeloTabelas modelo =
        new ModeloTabelas(dados, Colunas); // Instacia a classe do modelo da Tabela.
    JtableFornecedores.setModel(modelo);
    JtableFornecedores.getColumnModel()
        .getColumn(0)
        .setPreferredWidth(124); // Tamanho em pixel da coluna
    JtableFornecedores.getColumnModel().getColumn(0).setResizable(false);
    JtableFornecedores.getColumnModel().getColumn(1).setPreferredWidth(190);
    JtableFornecedores.getColumnModel().getColumn(1).setResizable(false);
    JtableFornecedores.getColumnModel().getColumn(2).setPreferredWidth(90);
    JtableFornecedores.getColumnModel().getColumn(2).setResizable(false);
    JtableFornecedores.getColumnModel().getColumn(3).setPreferredWidth(80);
    JtableFornecedores.getColumnModel().getColumn(3).setResizable(false);
    JtableFornecedores.getColumnModel().getColumn(4).setPreferredWidth(90);
    JtableFornecedores.getColumnModel().getColumn(4).setResizable(false);
    JtableFornecedores.getTableHeader().setReorderingAllowed(false);
    JtableFornecedores.setAutoResizeMode(
        JtableFornecedores.AUTO_RESIZE_OFF); // Não pode ser redimensionada
    JtableFornecedores.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  }
  public void PreencherCombobox() {
    connCombo.getCon();
    connCombo.executaSql(
        "select distinct Nome_Fantasia from Fornecedor as forn inner join DetalheCompra as dp on dp.cod_fornecedor = forn.Cod_Fornecedor order by Nome_Fantasia asc");

    try {
      connCombo.rs.first();
      JComboFornecedores.addItem(
          "<html><span style='color:#583742;font-weight: bold;'>Selecione o Fornecedor...</span></html>");
      JComboFornecedores.addItem(
          "<html><span style='color:#583742;font-weight: bold;'>Todos</span></html>");

      do {

        JComboFornecedores.addItem(
            "<html><span style='color:#583742;font-weight: bold;'>"
                + (connCombo.rs.getString("Nome_Fantasia") + "</span></html>"));

      } while (connCombo.rs.next());

    } catch (Exception e) {
      JOptionPane.showMessageDialog(rootPane, "Erro ao preencher ComboBox" + e);
    }
  }
  void preencherTabelaDetalhe(String Sql) {
    ArrayList dados = new ArrayList();
    String[] Colunas =
        new String[] {
          "<html><span style='color:#ef6f53;font-weight: bold;'>Codigo</span></html>",
          "<html><span style='color:#ef6f53;font-weight: bold;'>Nome Insumo</span></html>",
          "<html><span style='color:#ef6f53;font-weight: bold;'>Quantidade</span></html>",
          "<html><span style='color:#ef6f53;font-weight: bold;'>Valor</span></html>",
          "<html><span style='color:#ef6f53;font-weight: bold;'>Total</span></html>"
        };

    conecta.executaSql(Sql);
    try {
      conecta.rs.first();
      do {
        dados.add(
            new Object[] {
              conecta.rs.getInt("Cod_Insumo"),
              conecta.rs.getString("Nome_Insumo"),
              conecta.rs.getInt("Quantidade"),
              z.format(conecta.rs.getDouble("valor_insumo")),
              z.format(conecta.rs.getDouble("Total"))
            });
      } while (conecta.rs.next());
    } catch (Exception e) {
      JOptionPane.showMessageDialog(this, "Não foi encontrado lançamentos");
    }

    ModeloTabelas modelo =
        new ModeloTabelas(dados, Colunas); // Instacia a classe do modelo da Tabela.
    JtableDetalhe.setModel(modelo);
    JtableDetalhe.getColumnModel().getColumn(0).setPreferredWidth(84); // Tamanho em pixel da coluna
    JtableDetalhe.getColumnModel().getColumn(0).setResizable(false);
    JtableDetalhe.getColumnModel().getColumn(1).setPreferredWidth(140);
    JtableDetalhe.getColumnModel().getColumn(1).setResizable(false);
    JtableDetalhe.getColumnModel().getColumn(2).setPreferredWidth(100);
    JtableDetalhe.getColumnModel().getColumn(2).setResizable(false);
    JtableDetalhe.getColumnModel().getColumn(3).setPreferredWidth(105);
    JtableDetalhe.getColumnModel().getColumn(3).setResizable(false);
    JtableDetalhe.setAutoResizeMode(JtableDetalhe.AUTO_RESIZE_OFF); // Não pode ser redimensionada
    JtableDetalhe.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  }