// Path: src/Control/AceptarCancelar.java
// public interface AceptarCancelar {    
//     
//     public abstract void aceptar();
//     
//     public abstract void cancelar();
// }
// 
// Path: src/Control/CerrarVentana.java
// public interface CerrarVentana {
//     
//     public abstract void cerrarVentana();
// }
// 
// Path: src/Control/OyenteAceptar.java
// public class OyenteAceptar implements ActionListener{
//     
//     AceptarCancelar eventoAceptar;
//     
//     public OyenteAceptar(AceptarCancelar accionAceptar){
//         eventoAceptar = accionAceptar;
//     }
//     
//     @Override
//     public void actionPerformed(ActionEvent ae) {
//         eventoAceptar.aceptar();
//     }    
// }
// 
// Path: src/Control/OyenteCancelar.java
// public class OyenteCancelar implements ActionListener{
//     
//     AceptarCancelar eventoCancelar;
//     
//     public OyenteCancelar(AceptarCancelar accionCancelar){
//         eventoCancelar = accionCancelar;
//     }
// 
//     @Override
//     public void actionPerformed(ActionEvent e) {
//         eventoCancelar.cancelar();
//     }
// }
// 
// Path: src/Vista/Formatos/Botonera.java
// public class Botonera extends JPanel{    
//     JButton[] botones;
//     JPanel cuadroBotonera;
//     
//     public Botonera(int botonesBotonera){
//         cuadroBotonera = new JPanel();
//             cuadroBotonera.setLayout(new FlowLayout());
//         
//         if (botonesBotonera == 2) {
//             botones = new JButton[2];
//             botones[0] = new JButton("Aceptar");
//             cuadroBotonera.add(botones[0]);
//             botones[1] = new JButton("Cancelar");
//             cuadroBotonera.add(botones[1]);
//         }
//         if (botonesBotonera == 3) {
//             botones = new JButton[3];
//             botones[0] = new JButton("Incluir"); 
//             cuadroBotonera.add(botones[0]);            
//             botones[1] = new JButton("Modificar");
//             cuadroBotonera.add(botones[1]);            
//             botones[2] = new JButton("Eliminar");
//             cuadroBotonera.add(botones[2]);
//         }
//         add(cuadroBotonera);
//     }
// 
//     public void adherirEscucha(int posBoton, ActionListener escucha){
//         if (posBoton >= 0 && posBoton <= 2){
//             botones[posBoton].addActionListener(escucha);        
//         }
//         if (posBoton >= 0 && posBoton <= 1){
//             botones[posBoton].addActionListener(escucha);
//         }
//     }
// }


import Control.AceptarCancelar;
import Control.CerrarVentana;
import Control.OyenteAceptar;
import Control.OyenteCancelar;
import Vista.Formatos.Botonera;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;

package Vista;

/**
 *
 * @author José Diaz
 */
public class VistaProducto extends JDialog implements AceptarCancelar, ActionListener, CerrarVentana{

    private JPanel prodComp, prodUdm, prodCant;
    private JComboBox cajaComp, cajaUdm;
    private JTextField opcionesCant;
    private Botonera botonera;
    
    //referencia declarada
    private String[] opcionesComp; //de aqui vendran las opciones que se veran en componente //atributo a ser relocado a CONTROL
    private String[] opcionesUdm; //de aqui vendran las opciones que se veran en unidades de medida //atributo a ser relocado a CONTROL
    
    public VistaProducto(){
        setTitle("Producto");

// Path: src/Control/AceptarCancelar.java
// public interface AceptarCancelar {    
//     
//     public abstract void aceptar();
//     
//     public abstract void cancelar();
// }
// 
// Path: src/Control/CerrarVentana.java
// public interface CerrarVentana {
//     
//     public abstract void cerrarVentana();
// }
// 
// Path: src/Control/OyenteAceptar.java
// public class OyenteAceptar implements ActionListener{
//     
//     AceptarCancelar eventoAceptar;
//     
//     public OyenteAceptar(AceptarCancelar accionAceptar){
//         eventoAceptar = accionAceptar;
//     }
//     
//     @Override
//     public void actionPerformed(ActionEvent ae) {
//         eventoAceptar.aceptar();
//     }    
// }
// 
// Path: src/Control/OyenteCancelar.java
// public class OyenteCancelar implements ActionListener{
//     
//     AceptarCancelar eventoCancelar;
//     
//     public OyenteCancelar(AceptarCancelar accionCancelar){
//         eventoCancelar = accionCancelar;
//     }
// 
//     @Override
//     public void actionPerformed(ActionEvent e) {
//         eventoCancelar.cancelar();
//     }
// }
// 
// Path: src/Vista/Formatos/Botonera.java
// public class Botonera extends JPanel{    
//     JButton[] botones;
//     JPanel cuadroBotonera;
//     
//     public Botonera(int botonesBotonera){
//         cuadroBotonera = new JPanel();
//             cuadroBotonera.setLayout(new FlowLayout());
//         
//         if (botonesBotonera == 2) {
//             botones = new JButton[2];
//             botones[0] = new JButton("Aceptar");
//             cuadroBotonera.add(botones[0]);
//             botones[1] = new JButton("Cancelar");
//             cuadroBotonera.add(botones[1]);
//         }
//         if (botonesBotonera == 3) {
//             botones = new JButton[3];
//             botones[0] = new JButton("Incluir"); 
//             cuadroBotonera.add(botones[0]);            
//             botones[1] = new JButton("Modificar");
//             cuadroBotonera.add(botones[1]);            
//             botones[2] = new JButton("Eliminar");
//             cuadroBotonera.add(botones[2]);
//         }
//         add(cuadroBotonera);
//     }
// 
//     public void adherirEscucha(int posBoton, ActionListener escucha){
//         if (posBoton >= 0 && posBoton <= 2){
//             botones[posBoton].addActionListener(escucha);        
//         }
//         if (posBoton >= 0 && posBoton <= 1){
//             botones[posBoton].addActionListener(escucha);
//         }
//     }
// }


// Path: src/Vista/VistaProducto.java
import Control.AceptarCancelar;
import Control.CerrarVentana;
import Control.OyenteAceptar;
import Control.OyenteCancelar;
import Vista.Formatos.Botonera;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;

package Vista;

/**
 *
 * @author José Diaz
 */
public class VistaProducto extends JDialog implements AceptarCancelar, ActionListener, CerrarVentana{

    private JPanel prodComp, prodUdm, prodCant;
    private JComboBox cajaComp, cajaUdm;
    private JTextField opcionesCant;
    private Botonera botonera;
    
    //referencia declarada
    private String[] opcionesComp; //de aqui vendran las opciones que se veran en componente //atributo a ser relocado a CONTROL
    private String[] opcionesUdm; //de aqui vendran las opciones que se veran en unidades de medida //atributo a ser relocado a CONTROL
    
    public VistaProducto(){
        setTitle("Producto");

        setModal(true);
