private void jButton1ActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButton1ActionPerformed // logica para pesquisar produto a partir do jComboBox if (RepositorioProdutos.listaProdutos.size() > 0) { if (jTPesquisarProduto.getText().length() != 0) { // pesquisa por nome if (jComboBox1.getSelectedIndex() == 0) { Produto p = RepositorioProdutos.pesquisarProdutoNome(jTPesquisarProduto.getText().toUpperCase()); int linhaProduto = produtosTableModel.getLinhaProduto(p); if (p != null && linhaProduto != -1) { // mensagem JOptionPane.showMessageDialog(rootPane, "Produto encontrado!"); // seliciona a linha do produto pesquisado via codigo jTableProduto.setRowSelectionInterval(linhaProduto, linhaProduto); // limpa o campo de pesquisa jTPesquisarProduto.setText(null); } else if (linhaProduto == -1) { JOptionPane.showMessageDialog(this, "Produto não cadastrado"); } } else if (jComboBox1.getSelectedIndex() == 1) { // pesquisa por código Produto p = RepositorioProdutos.pesquisarProdutoCod( Integer.parseInt(jTPesquisarProduto.getText())); int linhaProduto = produtosTableModel.getLinhaProduto(p); if (p != null && linhaProduto != -1) { JOptionPane.showMessageDialog(this, "Produto encontrado!"); // seleciona a linha do produto pesquisado jTableProduto.setRowSelectionInterval(linhaProduto, linhaProduto); // limpa o campo de pesquisa jTPesquisarProduto.setText(null); } else if (linhaProduto == -1) { // cliente retornou vazio JOptionPane.showMessageDialog(this, "Produto não cadastrado"); } } } else { JOptionPane.showMessageDialog(this, "Campo de pesquisa em branco"); } } else { JOptionPane.showMessageDialog(this, "o sistema não possui Produtos cadastrados"); } } // GEN-LAST:event_jButton1ActionPerformed
private void avisoControleEstoque() { Produto p = RepositorioProdutos.controleEstoque(RepositorioProdutos.listaProdutos); if (p != null) { int linhaProduto = produtosTableModel.getLinhaProduto(p); jTableProduto.setRowSelectionInterval(linhaProduto, linhaProduto); jTableProduto.setSelectionBackground(Color.RED); } }