Package views

Class ProductView

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class ProductView extends BasicFrame
Classe que cria a tela de produtos
Since:
2023
Version:
1.0
Author:
Mateus, Henrique e Gabriel
See Also:
  • Field Details

    • searchField

      private JTextField searchField
    • handleProductsPanel

      private JPanel handleProductsPanel
    • productListPanel

      private JScrollPane productListPanel
    • productList

      private JList<String> productList
    • currentUpdateForm

      private Form currentUpdateForm
    • branchController

      private BranchController branchController
    • branchUUID

      private String branchUUID
  • Constructor Details

    • ProductView

      public ProductView(String branchUUID)
      Construtor da classe ProductView
      Parameters:
      branchUUID - String UUID da filial
  • Method Details

    • refreshProductList

      public void refreshProductList()
      Atualiza a lista de produtos
    • styleProductListPanel

      public void styleProductListPanel()
      Estiliza o painel de lista de produtos
    • createSearchAction

      public Action createSearchAction(JTextField searchField)
      Cria a ação de busca de produtos.
      Parameters:
      searchField - JTextField Campo de busca
      Returns:
      Action Ação de busca
    • initProductList

      public void initProductList(String productName)
      Cria o painel de lista de produtos
      Parameters:
      productName - String Nome do produto
    • makeBody

      public void makeBody()
      Cria o corpo da tela de produtos
      Specified by:
      makeBody in class BasicFrame
    • handleDeleteProductPopUpForm

      public void handleDeleteProductPopUpForm()
      Cria o pop-up de confirmação de exclusão de produto
    • handleUpdateProductForm

      public void handleUpdateProductForm()
      Cria o formulário de atualização de medicamento
    • createBasicProductFormComponents

      public LinkedHashMap<String,Form.FieldTypes> createBasicProductFormComponents()
      Cria os campos básicos de um formulário de produto
      Returns:
      LinkedHashMap<String, Form.FieldTypes> Componentes do
    • createMedicamentUpdateForm

      public Form createMedicamentUpdateForm(String productName)
      Cria o formulário de atualização de medicamento
      Parameters:
      productName - String Nome do produto
      Returns:
      Form Formulário de atualização de medicamento
    • createCosmeticUpdateForm

      public Form createCosmeticUpdateForm(String productName)
      Cria o formulário de atualização de cosmético
      Parameters:
      productName - String Nome do produto
      Returns:
      Form Formulário de atualização de cosmético