/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package arql2020;

import Calculos_automaticos.B_Composicion_puntasfilossup;
import static arql2020.ARQL2020.capa_nivel;
import static arql2020.ARQL2020.cuadro;
import static arql2020.ARQL2020.episodio_estruct_planta;
import static arql2020.ARQL2020.estruct_arq;
import static arql2020.ARQL2020.localidad;
import static arql2020.ARQL2020.microsector;
import static arql2020.ARQL2020.nombre_estruct_planta;
import static arql2020.ARQL2020.piso_subcapa;
import static arql2020.ARQL2020.siglasitio;
import static arql2020.ARQL2020.sitio;
import static arql2020.ARQL2020.tipo_estruct_planta;
import static arql2020.ARQL2020.ventana_para_cuadricula;
import static arql2020.ARQL2020.zona_ambiental;
import static arql2020.DT_frame.selectednodeparaeliminar;
import static arql2020.FORMATIZADOS_frame.editando;
import static arql2020.FORMATIZADOS_frame.expandirultimarama;
import static arql2020.FORMATIZADOS_frame.jTree1;
import static arql2020.FORMATIZADOS_frame.model;
import static arql2020.FORMATIZADOS_frame.selectednode;
import static arql2020.Internal_Formatizados.btn_eliminar_formatizados;
import static arql2020.Internal_Formatizados.c32_txt_posicion_sust_adherida;
import clases.InteraccionesBD;
import clases.ValidarCampos;
import clases.bagolini_tamaños;
import clases.conexion;
import java.awt.Color;
import java.awt.event.ItemEvent;
import java.awt.event.KeyEvent;
import java.beans.PropertyVetoException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.tree.DefaultMutableTreeNode;

/**
 *
 * @author chuen
 */
public class Internal_estandard extends javax.swing.JInternalFrame {

    /**
     * Creates new form Internal_estandard
     */
    public Internal_estandard() {
        initComponents();
                        try{
            this.setMaximum(true);
        } catch (PropertyVetoException ex) {
            Logger.getLogger(B_Composicion_puntasfilossup.class.getName()).log(Level.SEVERE, null, ex);
        }   
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jPanel1 = new javax.swing.JPanel();
        s2_cbx_grupo = new javax.swing.JComboBox<>();
        s3_cbx_subgrupo = new javax.swing.JComboBox<>();
        jLabel25 = new javax.swing.JLabel();
        s35_cbx_mantenimiento = new javax.swing.JComboBox<>();
        jLabel18 = new javax.swing.JLabel();
        jScrollPane2 = new javax.swing.JScrollPane();
        s37_txta_observaciones = new javax.swing.JTextArea();
        jLabel1 = new javax.swing.JLabel();
        guardarbtn = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();
        s14_chk_retalla = new javax.swing.JCheckBox();
        s15_chk_retoque = new javax.swing.JCheckBox();
        s16_chk_microrretoque = new javax.swing.JCheckBox();
        s17_chk_picado = new javax.swing.JCheckBox();
        s18_chk_alisado = new javax.swing.JCheckBox();
        s19_chk_pulido = new javax.swing.JCheckBox();
        s20_chk_tallabipolar = new javax.swing.JCheckBox();
        s21_chk_retallabipolar = new javax.swing.JCheckBox();
        s22_chk_tallaextraccionyretoquebip = new javax.swing.JCheckBox();
        s23_chk_nodiferenciado = new javax.swing.JCheckBox();
        borrarcheckboxes = new javax.swing.JButton();
        s0_chk_talla_nobip = new javax.swing.JCheckBox();
        s0_abrasion = new javax.swing.JCheckBox();
        s23_chk_tec_no_per = new javax.swing.JCheckBox();
        s23_chk_lascsimpleform = new javax.swing.JCheckBox();
        jPanel3 = new javax.swing.JPanel();
        jLabel12 = new javax.swing.JLabel();
        s27_txt_angulobiselmedido = new javax.swing.JTextField();
        s29_cbx_estadobiselpartesegmentada = new javax.swing.JComboBox<>();
        s28_txt_angulobiselestimado = new javax.swing.JTextField();
        jLabel13 = new javax.swing.JLabel();
        jLabel19 = new javax.swing.JLabel();
        jPanel4 = new javax.swing.JPanel();
        jLabel28 = new javax.swing.JLabel();
        s32_txt_partepasiva_posicion = new javax.swing.JTextField();
        jButton3 = new javax.swing.JButton();
        s30_cbx_partepasiva_caracteristica = new javax.swing.JComboBox<>();
        s31_cbx_partepasiva_variante = new javax.swing.JComboBox<>();
        jLabel29 = new javax.swing.JLabel();
        jLabel30 = new javax.swing.JLabel();
        jLabel31 = new javax.swing.JLabel();
        s32_txt_parteactiva_posicion = new javax.swing.JTextField();
        jButton4 = new javax.swing.JButton();
        jButton9 = new javax.swing.JButton();
        jLabel5 = new javax.swing.JLabel();
        s1_txt_codigo = new javax.swing.JTextField();
        jPanel5 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        s4_txt_longitud = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        s6_txt_prof = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        s8_txt_espesor = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        s10_txt_perimetrofilo = new javax.swing.JTextField();
        s5_chk_longitudfracturado = new javax.swing.JCheckBox();
        s9_chk_espesorfracturado = new javax.swing.JCheckBox();
        s7_chk_proffracturado = new javax.swing.JCheckBox();
        s11_chk_perimetrofilofracturado = new javax.swing.JCheckBox();
        jPanel6 = new javax.swing.JPanel();
        s34_cbx_gruporeciclado = new javax.swing.JComboBox<>();
        jLabel45 = new javax.swing.JLabel();
        s33_chk_reciclado = new javax.swing.JCheckBox();
        jLabel26 = new javax.swing.JLabel();
        s36_cbx_corteza = new javax.swing.JComboBox<>();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jPanel7 = new javax.swing.JPanel();
        jLabel9 = new javax.swing.JLabel();
        s12_cbx_reduccionunifacialretalla = new javax.swing.JComboBox<>();
        s13_cbx_lascadosinversos = new javax.swing.JComboBox<>();
        jLabel10 = new javax.swing.JLabel();
        jPanel8 = new javax.swing.JPanel();
        s24_cbx_formalascadossobrecara = new javax.swing.JComboBox<>();
        s25_cbx_formageometricafiloopunta = new javax.swing.JComboBox<>();
        s26_cbx_seccionpunta = new javax.swing.JComboBox<>();
        jLabel14 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        jLabel16 = new javax.swing.JLabel();
        jLabel17 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        s0_txt_codigopieza = new javax.swing.JTextField();
        btn_eliminar_estandar = new javax.swing.JButton();
        jSeparator1 = new javax.swing.JSeparator();
        jLabel20 = new javax.swing.JLabel();
        s38_txt_filopuntasuperficie = new javax.swing.JTextField();
        jLabel21 = new javax.swing.JLabel();
        s39_txt_familia = new javax.swing.JTextField();

        setResizable(true);
        setTitle("Ficha segmental estándar");
        setToolTipText("");
        addInternalFrameListener(new javax.swing.event.InternalFrameListener() {
            public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameClosing(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameIconified(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
                formInternalFrameOpened(evt);
            }
        });

        jPanel1.setBackground(new java.awt.Color(163, 204, 204));

        s2_cbx_grupo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s2_cbx_grupo.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", "Ch-Tajador de sección asimétrica o Chopper", "ChT-Tajador de sección simétrica o Chopping tool", "Uf-Unifaz", "Bf-Bifaz", "PF-Pieza foliácea", "FAS-Filo simple con arista sinuosa bifacial", "Pic-Pico", "Pal-Pala", "Cp-Cepillo", "Rp-Raspador", "Rc-Raclette", "Rd-Raedera", "LR-Lámina retocada", "RBO-Filo de Retoque en bisel oblicuo", "Lice-Limace", "CFR-Cuchillo de filo retocado", "CFND-Cuchillo de filo natural con dorso formatizado", "Cte-Cortante", "CGE.cñ/CGE.gb/CGE.es-Grupo cuñas, gubias y escoplos", "Mu-Muesca", "RpDt-Raspador Denticulado", "Rd.Dt-Raedera Denticulada", "CuDt-Cuchillo Denticulado", "Cte.Dt-Cortante Denticulado", "Cp.Dt-Cepillo Denticulado", "PEM-Punta entre muescas", "Abl-Artefacto burilante", "Pf-Perforador", "ALE-Artefacto de limbo embotado", "AFS-Artefacto (o fragmento) con formatización sumaria", "FAF-Fragmento no diferenciados de artefactos formatizados", "FNRC-Filos Naturales con Rastros Complementarios", "PNRC-Puntas Naturales con Rastros Complementarios", "PcAF-Percutor de arista formatizada", "Pc-Percutor", "Yq-Yunque", "LtR-Lito rayado", "Abr-Abradidor", "MPl-Molino plano", "CN" }));
        s2_cbx_grupo.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                s2_cbx_grupoItemStateChanged(evt);
            }
        });

        s3_cbx_subgrupo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s3_cbx_subgrupo.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione" }));

        jLabel25.setFont(new java.awt.Font("Tahoma", 1, 16)); // NOI18N
        jLabel25.setText("Descripción segmental estándar");

        s35_cbx_mantenimiento.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s35_cbx_mantenimiento.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", "1-Sí", "0-No", "CN" }));

        jLabel18.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel18.setText("Observaciones (500 caracteres)");

        s37_txta_observaciones.setColumns(20);
        s37_txta_observaciones.setFont(new java.awt.Font("Monospaced", 0, 16)); // NOI18N
        s37_txta_observaciones.setLineWrap(true);
        s37_txta_observaciones.setRows(5);
        s37_txta_observaciones.setWrapStyleWord(true);
        s37_txta_observaciones.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                s37_txta_observacionesKeyPressed(evt);
            }
            public void keyTyped(java.awt.event.KeyEvent evt) {
                s37_txta_observacionesKeyTyped(evt);
            }
        });
        jScrollPane2.setViewportView(s37_txta_observaciones);

        jLabel1.setText("ARQ:L");

        guardarbtn.setBackground(new java.awt.Color(0, 255, 204));
        guardarbtn.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        guardarbtn.setText("Guardar");
        guardarbtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                guardarbtnActionPerformed(evt);
            }
        });

        jPanel2.setBackground(new java.awt.Color(204, 255, 255));
        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Técnicas de formatización* (marque lo que corresponda)", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14))); // NOI18N

        s14_chk_retalla.setBackground(new java.awt.Color(204, 255, 255));
        s14_chk_retalla.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s14_chk_retalla.setText("Rt-Retalla (>7mm)");
        s14_chk_retalla.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                s14_chk_retallaActionPerformed(evt);
            }
        });

        s15_chk_retoque.setBackground(new java.awt.Color(204, 255, 255));
        s15_chk_retoque.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s15_chk_retoque.setText("Rq-Retoque (7 a 2mm)");

        s16_chk_microrretoque.setBackground(new java.awt.Color(204, 255, 255));
        s16_chk_microrretoque.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s16_chk_microrretoque.setText("Mrq-Microrretoque (<2mm)");

        s17_chk_picado.setBackground(new java.awt.Color(204, 255, 255));
        s17_chk_picado.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s17_chk_picado.setText("Pcd-Picado");
        s17_chk_picado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                s17_chk_picadoActionPerformed(evt);
            }
        });

        s18_chk_alisado.setBackground(new java.awt.Color(204, 255, 255));
        s18_chk_alisado.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s18_chk_alisado.setText("Als-Alisado");

        s19_chk_pulido.setBackground(new java.awt.Color(204, 255, 255));
        s19_chk_pulido.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s19_chk_pulido.setText("Pul-Pulido");

        s20_chk_tallabipolar.setBackground(new java.awt.Color(204, 255, 255));
        s20_chk_tallabipolar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s20_chk_tallabipolar.setText("TBp-Talla bipolar");
        s20_chk_tallabipolar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                s20_chk_tallabipolarActionPerformed(evt);
            }
        });

        s21_chk_retallabipolar.setBackground(new java.awt.Color(204, 255, 255));
        s21_chk_retallabipolar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s21_chk_retallabipolar.setText("RtBp-Retalla bipolar");

        s22_chk_tallaextraccionyretoquebip.setBackground(new java.awt.Color(204, 255, 255));
        s22_chk_tallaextraccionyretoquebip.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s22_chk_tallaextraccionyretoquebip.setText("TERqBp-Talla de extraccion + retoque bipolar");
        s22_chk_tallaextraccionyretoquebip.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                s22_chk_tallaextraccionyretoquebipActionPerformed(evt);
            }
        });

        s23_chk_nodiferenciado.setBackground(new java.awt.Color(204, 255, 255));
        s23_chk_nodiferenciado.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        s23_chk_nodiferenciado.setForeground(new java.awt.Color(0, 153, 153));
        s23_chk_nodiferenciado.setText("N.D.-No diferenciado");
        s23_chk_nodiferenciado.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                s23_chk_nodiferenciadoItemStateChanged(evt);
            }
        });

        borrarcheckboxes.setBackground(new java.awt.Color(0, 255, 204));
        borrarcheckboxes.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        borrarcheckboxes.setText("Borrar selección");
        borrarcheckboxes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                borrarcheckboxesActionPerformed(evt);
            }
        });

        s0_chk_talla_nobip.setBackground(new java.awt.Color(204, 255, 255));
        s0_chk_talla_nobip.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s0_chk_talla_nobip.setText("TENBp-Talla de extraccion no bipolar");
        s0_chk_talla_nobip.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                s0_chk_talla_nobipActionPerformed(evt);
            }
        });

        s0_abrasion.setBackground(new java.awt.Color(204, 255, 255));
        s0_abrasion.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s0_abrasion.setText("Ab-Abrasión");
        s0_abrasion.setToolTipText("");

        s23_chk_tec_no_per.setBackground(new java.awt.Color(204, 255, 255));
        s23_chk_tec_no_per.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        s23_chk_tec_no_per.setText("N.P.-No pertinente");
        s23_chk_tec_no_per.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                s23_chk_tec_no_perItemStateChanged(evt);
            }
        });

        s23_chk_lascsimpleform.setBackground(new java.awt.Color(204, 255, 255));
        s23_chk_lascsimpleform.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s23_chk_lascsimpleform.setText("LsF-Lascado simple de formatización");

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(s16_chk_microrretoque)
                            .addComponent(s14_chk_retalla)
                            .addComponent(s15_chk_retoque)
                            .addComponent(s0_chk_talla_nobip))
                        .addGap(48, 48, 48)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(s17_chk_picado)
                            .addComponent(s18_chk_alisado)
                            .addComponent(s19_chk_pulido)
                            .addComponent(s0_abrasion)))
                    .addComponent(s23_chk_lascsimpleform))
                .addGap(42, 42, 42)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(s23_chk_tec_no_per)
                    .addComponent(s21_chk_retallabipolar)
                    .addComponent(s22_chk_tallaextraccionyretoquebip)
                    .addComponent(s23_chk_nodiferenciado)
                    .addComponent(s20_chk_tallabipolar))
                .addContainerGap(34, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(borrarcheckboxes)
                .addGap(48, 48, 48))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addComponent(borrarcheckboxes)
                .addGap(1, 1, 1)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(s17_chk_picado)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(s18_chk_alisado)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(s19_chk_pulido)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(s0_abrasion))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(s0_chk_talla_nobip)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(s14_chk_retalla)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(s15_chk_retoque)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(s16_chk_microrretoque)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(s23_chk_lascsimpleform))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(s20_chk_tallabipolar)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(s21_chk_retallabipolar)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(s22_chk_tallaextraccionyretoquebip)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(s23_chk_tec_no_per)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(s23_chk_nodiferenciado)))
                .addContainerGap(8, Short.MAX_VALUE))
        );

        jPanel3.setBackground(new java.awt.Color(204, 255, 255));
        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Bisel", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14))); // NOI18N

        jLabel12.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel12.setText("Ángulo bisel medido");

        s27_txt_angulobiselmedido.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s27_txt_angulobiselmedido.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                s27_txt_angulobiselmedidoKeyTyped(evt);
            }
        });

        s29_cbx_estadobiselpartesegmentada.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s29_cbx_estadobiselpartesegmentada.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione:", "A1-Activo no astillado", "A2-Activo Astillado", "B1-Embotado(+80°)", "B2-Embotado astillado", "B3-Con astillad. escalonadas\t\t\t", "ND-No diferenciado", "CN", " " }));

        s28_txt_angulobiselestimado.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s28_txt_angulobiselestimado.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                s28_txt_angulobiselestimadoKeyTyped(evt);
            }
        });

        jLabel13.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel13.setText("Ángulo bisel estimado");

        jLabel19.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel19.setText("Estado del bisel parte segmentada");

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addComponent(jLabel12)
                        .addGap(10, 10, 10)
                        .addComponent(s27_txt_angulobiselmedido, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(36, 36, 36)
                        .addComponent(jLabel13)
                        .addGap(10, 10, 10)
                        .addComponent(s28_txt_angulobiselestimado, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addComponent(jLabel19)
                        .addGap(18, 18, 18)
                        .addComponent(s29_cbx_estadobiselpartesegmentada, javax.swing.GroupLayout.PREFERRED_SIZE, 465, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(54, Short.MAX_VALUE))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(17, 17, 17)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel12)
                    .addComponent(s27_txt_angulobiselmedido, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel13)
                    .addComponent(s28_txt_angulobiselestimado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(s29_cbx_estadobiselpartesegmentada, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel19))
                .addContainerGap(13, Short.MAX_VALUE))
        );

        jPanel4.setBackground(new java.awt.Color(204, 255, 255));
        jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Partes pasiva y activa", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14))); // NOI18N

        jLabel28.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel28.setText("Parte pasiva (posición en cuadrícula) ");

        s32_txt_partepasiva_posicion.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jButton3.setFont(new java.awt.Font("Tahoma", 0, 16)); // NOI18N
        jButton3.setText("ver cuadrícula");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });

        s30_cbx_partepasiva_caracteristica.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s30_cbx_partepasiva_caracteristica.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", "1-Parte pasiva formatizada", "2-Superficie de ambas caras", "3-Dorso natural", "4-Talón cortical", "CN" }));
        s30_cbx_partepasiva_caracteristica.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                s30_cbx_partepasiva_caracteristicaItemStateChanged(evt);
            }
        });

        s31_cbx_partepasiva_variante.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s31_cbx_partepasiva_variante.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione variante", "DN-Dorso natural", "DF-Dorso formatizado. ", "DA-Dorso abatido por lascado. ", "FSA-Formatización sumaria de acomodación. ", "CzR-Corteza reservada. ", "PFr-Plano de fractura utilizado.", "CN" }));

        jLabel29.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel29.setText("Característica");

        jLabel30.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel30.setText("Variante");

        jLabel31.setBackground(new java.awt.Color(255, 204, 0));
        jLabel31.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel31.setText("Parte activa (posición en cuadrícula) ");

        s32_txt_parteactiva_posicion.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jButton4.setFont(new java.awt.Font("Tahoma", 0, 16)); // NOI18N
        jButton4.setText("ver cuadrícula");
        jButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton4ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jLabel31, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jLabel28, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jLabel29)
                    .addComponent(s30_cbx_partepasiva_caracteristica, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel30)
                            .addComponent(s31_cbx_partepasiva_variante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(164, 164, 164))
                    .addGroup(jPanel4Layout.createSequentialGroup()
                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel4Layout.createSequentialGroup()
                                .addGap(5, 5, 5)
                                .addComponent(s32_txt_partepasiva_posicion, javax.swing.GroupLayout.PREFERRED_SIZE, 320, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jPanel4Layout.createSequentialGroup()
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(s32_txt_parteactiva_posicion, javax.swing.GroupLayout.PREFERRED_SIZE, 320, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGap(9, 9, 9)
                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jButton3)
                            .addComponent(jButton4))
                        .addContainerGap(55, Short.MAX_VALUE))))
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel29, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel30, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(s30_cbx_partepasiva_caracteristica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(s31_cbx_partepasiva_variante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(25, 25, 25)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel31, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(s32_txt_parteactiva_posicion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton4))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel28, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(s32_txt_partepasiva_posicion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton3))
                .addGap(19, 19, 19))
        );

        jButton9.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jButton9.setText("Limpiar campos");
        jButton9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton9ActionPerformed(evt);
            }
        });

        jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel5.setText("Código ARQ:L desc. segmental");

        s1_txt_codigo.setEditable(false);
        s1_txt_codigo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s1_txt_codigo.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                s1_txt_codigoKeyTyped(evt);
            }
        });

        jPanel5.setBackground(new java.awt.Color(204, 255, 255));
        jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Dimensiones", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14))); // NOI18N

        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel2.setText("Longitud filo / punta");

        s4_txt_longitud.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s4_txt_longitud.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                s4_txt_longitudKeyTyped(evt);
            }
        });

        jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel3.setText("Prof bisel, filo o punta");

        s6_txt_prof.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s6_txt_prof.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                s6_txt_profKeyTyped(evt);
            }
        });

        jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel4.setText("Espesor bisel");

        s8_txt_espesor.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s8_txt_espesor.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                s8_txt_espesorKeyTyped(evt);
            }
        });

        jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel6.setText("Perímetro del filo");

        s10_txt_perimetrofilo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s10_txt_perimetrofilo.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                s10_txt_perimetrofiloKeyTyped(evt);
            }
        });

        s5_chk_longitudfracturado.setBackground(new java.awt.Color(204, 255, 255));
        s5_chk_longitudfracturado.setText("Fracturado");
        s5_chk_longitudfracturado.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                s5_chk_longitudfracturadoItemStateChanged(evt);
            }
        });

        s9_chk_espesorfracturado.setBackground(new java.awt.Color(204, 255, 255));
        s9_chk_espesorfracturado.setText("Fracturado");
        s9_chk_espesorfracturado.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                s9_chk_espesorfracturadoItemStateChanged(evt);
            }
        });

        s7_chk_proffracturado.setBackground(new java.awt.Color(204, 255, 255));
        s7_chk_proffracturado.setText("Fracturado");
        s7_chk_proffracturado.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                s7_chk_proffracturadoItemStateChanged(evt);
            }
        });

        s11_chk_perimetrofilofracturado.setBackground(new java.awt.Color(204, 255, 255));
        s11_chk_perimetrofilofracturado.setText("Fracturado");
        s11_chk_perimetrofilofracturado.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                s11_chk_perimetrofilofracturadoItemStateChanged(evt);
            }
        });

        javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
        jPanel5.setLayout(jPanel5Layout);
        jPanel5Layout.setHorizontalGroup(
            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel5Layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jPanel5Layout.createSequentialGroup()
                        .addComponent(jLabel6)
                        .addGap(13, 13, 13)
                        .addComponent(s10_txt_perimetrofilo, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jPanel5Layout.createSequentialGroup()
                            .addGap(60, 60, 60)
                            .addComponent(jLabel4)
                            .addGap(13, 13, 13)
                            .addComponent(s8_txt_espesor, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(jPanel5Layout.createSequentialGroup()
                            .addGap(10, 10, 10)
                            .addComponent(jLabel2)
                            .addGap(17, 17, 17)
                            .addComponent(s4_txt_longitud, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(jPanel5Layout.createSequentialGroup()
                            .addComponent(jLabel3)
                            .addGap(20, 20, 20)
                            .addComponent(s6_txt_prof, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGap(18, 18, 18)
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(s5_chk_longitudfracturado)
                    .addComponent(s9_chk_espesorfracturado)
                    .addComponent(s7_chk_proffracturado)
                    .addComponent(s11_chk_perimetrofilofracturado))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel5Layout.setVerticalGroup(
            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
                .addContainerGap(23, Short.MAX_VALUE)
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                    .addComponent(s4_txt_longitud, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(s5_chk_longitudfracturado))
                .addGap(7, 7, 7)
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel3)
                    .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                        .addComponent(s6_txt_prof, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(s7_chk_proffracturado)))
                .addGap(5, 5, 5)
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel4)
                    .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                        .addComponent(s8_txt_espesor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(s9_chk_espesorfracturado)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel6)
                    .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                        .addComponent(s10_txt_perimetrofilo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(s11_chk_perimetrofilofracturado)))
                .addGap(27, 27, 27))
            .addGroup(jPanel5Layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addComponent(jLabel2)
                .addContainerGap(124, Short.MAX_VALUE))
        );

        jPanel6.setBackground(new java.awt.Color(204, 255, 255));
        jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Reciclaje", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14))); // NOI18N

        s34_cbx_gruporeciclado.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s34_cbx_gruporeciclado.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", "Ch-Tajador de sección asimétrica o Chopper", "ChT-Tajador de sección simétrica o Chopping tool", "Uf-Unifaz", "Bf-Bifaz", "PF-Pieza foliácea", "FAS-Filo simple con arista sinuosa bifacial", "Pic-Pico", "Pal-Pala", "Cp-Cepillo", "Rp-Raspador", "Rc-Raclette", "Rd-Raedera", "LR-Lámina retocada", "RBO-Filo de Retoque en bisel oblicuo", "Lice-Limace", "CFR-Cuchillo de filo retocado", "CFND-Cuchillo de filo natural con dorso formatizado", "Cte-Cortante", "CGE.cñ/CGE.gb/CGE.es-Grupo cuñas, gubias y escoplos", "Mu-Muesca", "RpDt-Raspador Denticulado", "Rd.Dt-Raedera Denticulada", "CuDt-Cuchillo Denticulado", "Cte.Dt-Cortante Denticulado", "Cp.Dt-Cepillo Denticulado", "PEM-Punta entre muescas", "Abl-Artefacto burilante", "Pf-Perforador", "ALE-Artefacto de limbo embotado", "AFS-Artefacto (o fragmento) con formatización sumaria", "FAF-Fragmento no diferenciados de artefactos formatizados", "FNRC-Filos Naturales con Rastros Complementarios", "PNRC-Puntas Naturales con Rastros Complementarios", "PcAF-Percutor de arista formatizada", "Pc-Percutor", "Yq-Yunque", "LtR-Lito rayado", "Abr-Abradidor", "MPl-Molino plano", "PP-Punta de proyectil", "Nu-Núcleo", "CN" }));
        s34_cbx_gruporeciclado.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                s34_cbx_gruporecicladoItemStateChanged(evt);
            }
        });

        jLabel45.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel45.setText("Grupo tipológico");

        s33_chk_reciclado.setBackground(new java.awt.Color(204, 255, 255));
        s33_chk_reciclado.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s33_chk_reciclado.setText("Reciclado? (marque el casillero en caso afirmativo)");
        s33_chk_reciclado.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                s33_chk_recicladoItemStateChanged(evt);
            }
        });

        javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
        jPanel6.setLayout(jPanel6Layout);
        jPanel6Layout.setHorizontalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel6Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel6Layout.createSequentialGroup()
                        .addComponent(s33_chk_reciclado)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addGroup(jPanel6Layout.createSequentialGroup()
                        .addComponent(jLabel45)
                        .addGap(29, 29, 29)
                        .addComponent(s34_cbx_gruporeciclado, 0, 607, Short.MAX_VALUE)
                        .addContainerGap())))
        );
        jPanel6Layout.setVerticalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel6Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(s33_chk_reciclado)
                .addGap(24, 24, 24)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(s34_cbx_gruporeciclado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel45))
                .addContainerGap(30, Short.MAX_VALUE))
        );

        jLabel26.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel26.setText("¿Corteza?");

        s36_cbx_corteza.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s36_cbx_corteza.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", "1-Sí", "0-No", "CN" }));

        jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel7.setText("Grupo tipológico*");

        jLabel8.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel8.setText("Subgrupo tipológico*");

        jPanel7.setBackground(new java.awt.Color(204, 255, 255));

        jLabel9.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel9.setText("¿Reducción unifacial de bordes por retalla?*");

        s12_cbx_reduccionunifacialretalla.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s12_cbx_reduccionunifacialretalla.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", "1-Sí", "0-No", "CN" }));

        s13_cbx_lascadosinversos.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s13_cbx_lascadosinversos.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", "1-Sí", "0-No", "CN" }));
        s13_cbx_lascadosinversos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                s13_cbx_lascadosinversosActionPerformed(evt);
            }
        });

        jLabel10.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel10.setText("¿Lascados inversos limitantes?*");

        javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
        jPanel7.setLayout(jPanel7Layout);
        jPanel7Layout.setHorizontalGroup(
            jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel7Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel10, javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jLabel9, javax.swing.GroupLayout.Alignment.TRAILING))
                .addGap(18, 18, 18)
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(s12_cbx_reduccionunifacialretalla, javax.swing.GroupLayout.PREFERRED_SIZE, 123, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(s13_cbx_lascadosinversos, javax.swing.GroupLayout.PREFERRED_SIZE, 123, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel7Layout.setVerticalGroup(
            jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel7Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel9)
                    .addComponent(s12_cbx_reduccionunifacialretalla, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel10)
                    .addComponent(s13_cbx_lascadosinversos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(14, Short.MAX_VALUE))
        );

        jPanel8.setBackground(new java.awt.Color(204, 255, 255));
        jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Formas", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14))); // NOI18N

        s24_cbx_formalascadossobrecara.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s24_cbx_formalascadossobrecara.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", "PC-Paralela corta", "PL-Paralela laminar", "ER-Escamosa regular", "EE-Escamosa escalonada", "Ir-Irregular", "LGB-Laminilla de golpe de buril", "ND-No diferenciada", "NP-No pertinente", "CN" }));

        s25_cbx_formageometricafiloopunta.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s25_cbx_formageometricafiloopunta.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", " ", "---PARA FILOS:", " ", "Rc-Recto  ", "Rc-Cc.Recto-Cóncavo", "Rc-Cv.Recto-convexo", "Cc.MA-Cóncavo muy atenuado", "Cc.A-Cóncavo atenuado", "Cc.M-Cóncavo medio", "Cc.S-Cóncavo semicircular", "Cc.As-Cóncavo asimétrico", "Cc.Cv-Cóncavo -convexo", "Cv.MA-Convexo muy atenuado", "Cv.A-Convexo atenuado", "Cv.M-Convexo medio", "Cv.S-Convexo semicircular", "Cv.As-Convexo asimétrico", "Cv.E-Convexo extendido", "Cv.EFL-Convexo extendido fronto-lateral", "Cv.EFB-Convexo extendido fronto-bilateral.", "Cv.EP-Convexo extendido perimetral", "P.F-Parcialmente fragmentado, no diferenciado.", "NP-No pertinente.", " ", "---PARA CONTORNOS:", " ", "TrRc-Triangular rectilínea, filo normal", "TrCv-Triangular convexilínea, filo normal", "TrCvDt-Triangular convexilínea, filo dentado", "TrCvFs-Triangular convexilínea, filo festoneado", "TrCc-Triangular concavilínea, filo normal", "BiCv-Biconvexa o \"en mandorla\"", "Lc-Lanceolada normal", "LcDt-Lanceolada dentada", "LcBS-Lanceolada de bordes subparalelos, normal", "LcBSDt-Lanceolada de bordes subparalelos, dentada", "Cd-Cordiforme, normal", "CdAg-Cordiforme normal con ápice aguzado", "CdDt-Cordiforme dentada", "Amig-Amigdaloide (asimétrica)", "Rb-Romboidal", "CN" }));

        s26_cbx_seccionpunta.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s26_cbx_seccionpunta.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", "---PARA PUNTAS", "Fi-Filiforme", "Tr-Triangular", "Tp-Trapezoidal", "Bc-Biconvexa", "ND-No diferenciada por fractura", "NP-No pertinente.", "---PARA BISEL", "AsUn-Asimétrico unifacial", "AsBi-Asimétrico bifacial", "SiUn-Simétrico unifacial", "SiBi-Simétrico bifacial", " ", "ND-No diferenciado", "NP-No pertinente (incluye filos naturales)", " ", "CN", " " }));

        jLabel14.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel14.setText("Forma de los lascados sobre la cara");

        jLabel15.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel15.setText("Forma geométrica del filo/contorno");

        jLabel16.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel16.setText("Sección de la punta/del bisel");

        javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
        jPanel8.setLayout(jPanel8Layout);
        jPanel8Layout.setHorizontalGroup(
            jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel8Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jLabel14, javax.swing.GroupLayout.Alignment.TRAILING)
                        .addComponent(jLabel15, javax.swing.GroupLayout.Alignment.TRAILING))
                    .addComponent(jLabel16, javax.swing.GroupLayout.Alignment.TRAILING))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(s24_cbx_formalascadossobrecara, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(s25_cbx_formageometricafiloopunta, 0, 400, Short.MAX_VALUE)
                    .addComponent(s26_cbx_seccionpunta, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel8Layout.setVerticalGroup(
            jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel8Layout.createSequentialGroup()
                .addContainerGap(20, Short.MAX_VALUE)
                .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(s24_cbx_formalascadossobrecara, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel14))
                .addGap(21, 21, 21)
                .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(s25_cbx_formageometricafiloopunta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel15))
                .addGap(17, 17, 17)
                .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(s26_cbx_seccionpunta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel16))
                .addGap(23, 23, 23))
        );

        jLabel17.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel17.setText("Mantenimiento");

        jLabel11.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel11.setText("Código ARQ:L general");

        s0_txt_codigopieza.setEditable(false);
        s0_txt_codigopieza.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        s0_txt_codigopieza.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                s0_txt_codigopiezaKeyTyped(evt);
            }
        });

        btn_eliminar_estandar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btn_eliminar_estandar.setText("Eliminar");
        btn_eliminar_estandar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btn_eliminar_estandarActionPerformed(evt);
            }
        });

        jLabel20.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel20.setText("Filo/Punta/Superf.*");

        s38_txt_filopuntasuperficie.setEditable(false);
        s38_txt_filopuntasuperficie.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jLabel21.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel21.setText("Familia*");

        s39_txt_familia.setEditable(false);
        s39_txt_familia.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addGap(55, 55, 55)
                            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addComponent(jLabel11)
                                        .addGap(17, 17, 17)
                                        .addComponent(s0_txt_codigopieza, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addComponent(jLabel5)
                                        .addGap(17, 17, 17)
                                        .addComponent(s1_txt_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                .addComponent(jPanel8, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING)
                                            .addComponent(jLabel8, javax.swing.GroupLayout.Alignment.TRAILING))
                                        .addGap(12, 12, 12)
                                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(s3_cbx_subgrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 608, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(s2_cbx_grupo, javax.swing.GroupLayout.PREFERRED_SIZE, 608, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                            .addGroup(jPanel1Layout.createSequentialGroup()
                                                .addComponent(jLabel21)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                .addComponent(s39_txt_familia, javax.swing.GroupLayout.PREFERRED_SIZE, 259, javax.swing.GroupLayout.PREFERRED_SIZE))
                                            .addGroup(jPanel1Layout.createSequentialGroup()
                                                .addComponent(jLabel20)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                .addComponent(s38_txt_filopuntasuperficie, javax.swing.GroupLayout.PREFERRED_SIZE, 259, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                        .addGap(351, 351, 351)))
                                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addGap(20, 20, 20)
                            .addComponent(jLabel1))
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addGap(56, 56, 56)
                            .addComponent(jLabel18))
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addGap(107, 107, 107)
                            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(jPanel1Layout.createSequentialGroup()
                                    .addGap(25, 25, 25)
                                    .addComponent(jLabel26))
                                .addComponent(jLabel17))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(s35_cbx_mantenimiento, 0, 127, Short.MAX_VALUE)
                                .addComponent(s36_cbx_corteza, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addGap(56, 56, 56)
                            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 767, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGroup(jPanel1Layout.createSequentialGroup()
                                    .addComponent(jButton9)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(btn_eliminar_estandar, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(150, 150, 150)
                                    .addComponent(guardarbtn, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE))))
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addContainerGap()
                                .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 268, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                                .addGap(292, 292, 292)
                                .addComponent(jLabel25)))))
                .addContainerGap(91, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel25)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(11, 11, 11)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                    .addComponent(jLabel11)
                    .addComponent(s0_txt_codigopieza, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(14, 14, 14)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                    .addComponent(jLabel5)
                    .addComponent(s1_txt_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(43, 43, 43)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(s2_cbx_grupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel7))
                .addGap(7, 7, 7)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(s3_cbx_subgrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel8))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel20)
                    .addComponent(s38_txt_filopuntasuperficie, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel21)
                    .addComponent(s39_txt_familia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(15, 15, 15)
                .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(35, 35, 35)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(42, 42, 42)
                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(44, 44, 44)
                .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(36, 36, 36)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(s35_cbx_mantenimiento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel17))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(s36_cbx_corteza, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel26))
                .addGap(59, 59, 59)
                .addComponent(jLabel18)
                .addGap(3, 3, 3)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(guardarbtn)
                    .addComponent(jButton9)
                    .addComponent(btn_eliminar_estandar))
                .addGap(109, 109, 109)
                .addComponent(jLabel1))
        );

        jScrollPane1.setViewportView(jPanel1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1879, Short.MAX_VALUE)
                .addGap(0, 0, 0))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void s2_cbx_grupoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_s2_cbx_grupoItemStateChanged

        if(evt.getStateChange() == ItemEvent.SELECTED){
           

              getSubgrupo2(s2_cbx_grupo.getSelectedItem().toString(), s3_cbx_subgrupo);
            
        }
    }//GEN-LAST:event_s2_cbx_grupoItemStateChanged
//  public void getSubgrupo (String grupo){
//        if (grupo.equalsIgnoreCase("1.Tajador de sección asimétrica")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Recto (Lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.Cóncavo (Lateral, frontal)");
//            s3_cbx_subgrupo.addItem("3.Convexo (Lateral, frontal)");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//
//            
//        }
//
//        if (grupo.equalsIgnoreCase("2.Tajador de sección simétrica")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Recto (Lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.Cóncavo (Lateral, frontal)");
//            s3_cbx_subgrupo.addItem("3.Convexo (Lateral, frontal)");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//            
//
//        }        
//
//        if (grupo.equalsIgnoreCase("3.Unifaz")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Con arista sinuosa irregular");
//            s3_cbx_subgrupo.addItem("2.Con arista sinuosa regularizada");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//
//        }        
//
//        if (grupo.equalsIgnoreCase("4.Bifaz")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Con arista sinuosa irregular");
//            s3_cbx_subgrupo.addItem("2.Con arista sinuosa regularizada");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//      
//        }        
//
//        if (grupo.equalsIgnoreCase("5.Pieza foliácea")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Con arista sinuosa irregular");
//            s3_cbx_subgrupo.addItem("2.Con arista sinuosa regularizada");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//          
//        }        
//
//        if (grupo.equalsIgnoreCase("6.Filo de Arista Sinuosa")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Recto (Lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.Cóncavo (Lateral, frontal)");
//            s3_cbx_subgrupo.addItem("3.Convexo (Lateral, frontal)");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//
//        }        
//
//  
//        if (grupo.equalsIgnoreCase("7.Pico")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Con arista sinuosa irregular");
//            s3_cbx_subgrupo.addItem("2.Con arista sinuosa regularizada");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");   
//     
//    }
//
//     
//        if (grupo.equalsIgnoreCase("8.Pala")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//            
//           }
//
//
//
//        if (grupo.equalsIgnoreCase("9.Cepillo")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Filo largo convexo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.Filo largo recto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("3.Filo corto convexto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("4.Filo corto recto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("5.Filo restringido convexto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("6.Filo restringido recto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//
//
//           }
//
//
//        if (grupo.equalsIgnoreCase("10.Raspador")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo corto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.De filo restringido (lateral, frontal, angular)");
//            s3_cbx_subgrupo.addItem("3.De filo largo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("4.De filo extendido (fronto-lateral, fronto-bilateral");
//            s3_cbx_subgrupo.addItem("5.De filo perimetral");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//            
//
//           }
//
//
//        if (grupo.equalsIgnoreCase("11.Raclette")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo corto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.De filo restringido (lateral, frontal, angular)");
//            s3_cbx_subgrupo.addItem("3.De filo largo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("4.De filo extendido (fronto-lateral, fronto-bilateral");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//
//            
//         
//           }
//        
//        
//
//        if (grupo.equalsIgnoreCase("12.Raedera")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo convexo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.De filo recto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("3.De filo cóncavo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("4.De filos convergentes en ápice romo");
//            s3_cbx_subgrupo.addItem("5.De filos convergentes en punta");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//            
//             
//           }
//
//        if (grupo.equalsIgnoreCase("13.Lámina R")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo convexo");
//            s3_cbx_subgrupo.addItem("2.De filo recto");
//            s3_cbx_subgrupo.addItem("3.De filo cóncavo");
//            s3_cbx_subgrupo.addItem("4.De filos convergentes en ápice romo");
//            s3_cbx_subgrupo.addItem("5.De filos convergentes en punta");
//            s3_cbx_subgrupo.addItem("6.De filos recto/cóncavos con escotaduras contrapuestas [láminas estranguladas]");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//
//       
//           }
//
//        if (grupo.equalsIgnoreCase("14.Filo RBO")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo convexto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.De filo recto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("3.De filo cóncavo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("4.De filos convergentes en ápice romo");
//            s3_cbx_subgrupo.addItem("5.De filos convergentes en punta");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//           
//           }
//      
//        
//     
//        if (grupo.equalsIgnoreCase("15.Limace")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//          
//         }
//            
//            
//        if (grupo.equalsIgnoreCase("16.Cuchillo FR")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo convexo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.De filo recto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("3.De filo cóncavo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("4.De filos convergentes en ápice romo");
//            s3_cbx_subgrupo.addItem("5.De filos convergentes en punta");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//
//    
//            
//           }
//     
//        if (grupo.equalsIgnoreCase("17.Cuchillo FND")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo convexto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.De filo recto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("3.De filo cóncavo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//
//           }
//        
//
//        
//        if (grupo.equalsIgnoreCase("18.Cortante")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo convexto (lateral, frontal o angular)");
//            s3_cbx_subgrupo.addItem("2.De filo recto (lateral, frontal o angular)");
//            s3_cbx_subgrupo.addItem("3.De filos convergentes en ápice romo");
//            s3_cbx_subgrupo.addItem("4.De filos convergentes en punta");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//    
//                        
//
//           }
//
//        if (grupo.equalsIgnoreCase("19.Grupo cuñas, gubias y escoplos")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Cuña (filo corto de bisel simetrico, convexo o recto)");
//            s3_cbx_subgrupo.addItem("2.Gubia (arista cóncavilínea en norma sagital o lateral,simet.ó asim., recta o cóncava)");
//            s3_cbx_subgrupo.addItem("3.Escoplo (filos rectos, bisel asimétrico)");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//
//            
//        
//           }
//
//        if (grupo.equalsIgnoreCase("20.Muesca")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1. Muesca retocada o microrretocada");
//            s3_cbx_subgrupo.addItem("2. Muesca de lascado simple");
//
//              
//           }
//
//
//
//
//if (grupo.equalsIgnoreCase("21.Raspador Dt.")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo corto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.De filo restringido (lateral, frontal, angular)");
//            s3_cbx_subgrupo.addItem("3.De filo largo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("4.De filo extendido (fronto-lateral, fronto-bilateral)");
//            s3_cbx_subgrupo.addItem("5.De filo perimetral");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//              
//           }
// 
//
//        if (grupo.equalsIgnoreCase("22.Raedera Dt")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo convexo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.De filo recto (lateral, frontal o angular)");
//            s3_cbx_subgrupo.addItem("3.De filos convergentes en ápice romo");
//            s3_cbx_subgrupo.addItem("4.De filos convergentes en punta");
//            s3_cbx_subgrupo.addItem("9.Fragmento no diferenciados");
//            
//            
//                 
//           }
//   
//
//        if (grupo.equalsIgnoreCase("23.Cuchillo Dt")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo convexo (lateral, frontal o angular");
//            s3_cbx_subgrupo.addItem("2.De filo recto (lateral, frontal o angular");
//            s3_cbx_subgrupo.addItem("3.De filos convergentes en ápice romo");
//            s3_cbx_subgrupo.addItem("4.De filos convergentes en punta");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//            
//             
//            
//           }
//
//
//
//        if (grupo.equalsIgnoreCase("24.Cortante Dt")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo restringido (lateral, frontal, angular)");
//            s3_cbx_subgrupo.addItem("2.De filo corto menor a 2cm");
//            s3_cbx_subgrupo.addItem("3.De filo largo de 3cm o menor (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("4.De filo extendido en piezas menores a 3cm (fronto-lateral, fronto-bilateral)");
//            s3_cbx_subgrupo.addItem("5.De filo perimetral, en piezas menores a 3cm de long o ancho max");
//            s3_cbx_subgrupo.addItem("9.Fragmento no diferenciado");
//            
//            
//                  
//           }
//
//
//        if (grupo.equalsIgnoreCase("25.Cepillo Dt")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.De filo corto (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("2.De filo restringido (lateral, frontal, angular)");
//            s3_cbx_subgrupo.addItem("3.De filo largo (lateral, frontal)");
//            s3_cbx_subgrupo.addItem("4.De filo extendido (fronto-lateral, fronto-bilateral)");
//            s3_cbx_subgrupo.addItem("5.De filo perimetral");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//            
//                 
//            
//           }
//
//        
//        if (grupo.equalsIgnoreCase("26.Punta entre muescas")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//            
//            
//                  
//           }
//      
//        
//        if (grupo.equalsIgnoreCase("27.Artefacto burilante")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Punta burilante simple");
//            s3_cbx_subgrupo.addItem("2.Punta burilante de arista oblicua");
//            s3_cbx_subgrupo.addItem("3.Muesca burilante");
//            s3_cbx_subgrupo.addItem("9.Buril");
//            
//            
//             
//           }
//
//
//        
//        if (grupo.equalsIgnoreCase("28.Perforador")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Punta secc asimetrica (axial,ang);enmangue form");
//            s3_cbx_subgrupo.addItem("2.Punta secc asimetrica (axial,ang);enmangue no form");
//            s3_cbx_subgrupo.addItem("3.Punta secc simetrica (axial,ang);enmangue form");
//            s3_cbx_subgrupo.addItem("4.Punta secc simetrica (axial,ang);enmangue no form");
//            s3_cbx_subgrupo.addItem("9.Fragmentos no diferenciados");
//            
//            
//        
//           }
//
//     
//
// 
//
//     
//        if (grupo.equalsIgnoreCase("30.Útil de limbo embotado")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("1.Pedunculado");
//            s3_cbx_subgrupo.addItem("2.Apedunculado");
//            s3_cbx_subgrupo.addItem("9.No diferenciado");
//            
//            
//
//           }
//
//        
//        if (grupo.equalsIgnoreCase("31.Artefacto (o fragmento) con formatización sumaria")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//            
//            
//
//           }
//
//
//        
//        if (grupo.equalsIgnoreCase("32.Fragmento no diferenciados de artefactos formatizados")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Variedades del grupo");
//            s3_cbx_subgrupo.addItem("1.Fragmentos no diferenciados de piezas formatizadas");
//            s3_cbx_subgrupo.addItem("2.Fragmentos no diferenciados de filos o puntas formatizadas");
//            
//            
//            
//           }
//
//        if (grupo.equalsIgnoreCase("33.FNRC")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//            
//             
//           }
//
//        if (grupo.equalsIgnoreCase("34.PNRC")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//            
//            
//            
//                  
//           }
//        
//        
//        if (grupo.equalsIgnoreCase("35.Percutor arista f.")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//            
//            
//
//
//           }
//
//
//        if (grupo.equalsIgnoreCase("36.Percutor")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//            
//
//
//           }
//        if (grupo.equalsIgnoreCase("37.Yunque")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//            
// ///Activación o desactivación de casilleros para el análisis vinculado a este grupo tipológico
//
//
//           }
//        if (grupo.equalsIgnoreCase("38.Lito rayado")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//            
//  
//           }
//        if (grupo.equalsIgnoreCase("39.Abradidor")){
//            s3_cbx_subgrupo.removeAllItems();
//            s3_cbx_subgrupo.addItem("Sin subgrupo tipológico");
//            
//            
//
//           }
//
//
//
// 
//       
//    }
   public void getSubgrupo2 (String grupo, JComboBox combosubgrupo){
       
       if(grupo.equalsIgnoreCase("Seleccione")){
       combosubgrupo.removeAllItems();
       combosubgrupo.addItem("Seleccione");
   }
       if(grupo.equalsIgnoreCase("CN")){
       combosubgrupo.removeAllItems();
       combosubgrupo.addItem("CN");
       s38_txt_filopuntasuperficie.setText("CN");
       s39_txt_familia.setText("CN");
   }
        if (grupo.equalsIgnoreCase("Ch-Tajador de sección asimétrica o Chopper")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Recto (Lateral, frontal)");
            combosubgrupo.addItem("2.Cóncavo (Lateral, frontal)");
            combosubgrupo.addItem("3.Convexo (Lateral, frontal)");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
combosubgrupo.addItem("CN");
       s38_txt_filopuntasuperficie.setText("Filo");
       s39_txt_familia.setText("A");
            
            

            
        }

        if (grupo.equalsIgnoreCase("ChT-Tajador de sección simétrica o Chopping tool")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Recto (Lateral, frontal)");
            combosubgrupo.addItem("2.Cóncavo (Lateral, frontal)");
            combosubgrupo.addItem("3.Convexo (Lateral, frontal)");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
 combosubgrupo.addItem("CN");           
            s38_txt_filopuntasuperficie.setText("Filo");
            s39_txt_familia.setText("A");

        }        

        if (grupo.equalsIgnoreCase("Uf-Unifaz")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Con arista sinuosa irregular");
            combosubgrupo.addItem("2.Con arista sinuosa regularizada");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
 combosubgrupo.addItem("CN");           
s38_txt_filopuntasuperficie.setText("Filo");
s39_txt_familia.setText("B");
        }        

        if (grupo.equalsIgnoreCase("Bf-Bifaz")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Con arista sinuosa irregular");
            combosubgrupo.addItem("2.Con arista sinuosa regularizada");
            combosubgrupo.addItem("3.Parcial o incompleto");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
   combosubgrupo.addItem("CN");         
      s38_txt_filopuntasuperficie.setText("Filo");
      s39_txt_familia.setText("B");
        }        

        if (grupo.equalsIgnoreCase("PF-Pieza foliácea")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Con arista sinuosa irregular");
            combosubgrupo.addItem("2.Con arista sinuosa regularizada");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
   combosubgrupo.addItem("CN");         
          s38_txt_filopuntasuperficie.setText("Filo");
          s39_txt_familia.setText("B");
        }        

        if (grupo.equalsIgnoreCase("FAS-Filo simple con arista sinuosa bifacial")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Recto (Lateral, frontal)");
            combosubgrupo.addItem("2.Cóncavo (Lateral, frontal)");
            combosubgrupo.addItem("3.Convexo (Lateral, frontal)");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
   combosubgrupo.addItem("CN");         
s38_txt_filopuntasuperficie.setText("Filo");
s39_txt_familia.setText("B");
        }        

  
        if (grupo.equalsIgnoreCase("Pic-Pico")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Con arista sinuosa irregular");
            combosubgrupo.addItem("2.Con arista sinuosa regularizada");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");   
    combosubgrupo.addItem("CN"); 
    s38_txt_filopuntasuperficie.setText("Punta de mano");
    s39_txt_familia.setText("F");
    }

     
        if (grupo.equalsIgnoreCase("Pal-Pala")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Sin subgrupo tipológico");
    combosubgrupo.addItem("CN");      
    s38_txt_filopuntasuperficie.setText("Filo");
    s39_txt_familia.setText("F");
           }



        if (grupo.equalsIgnoreCase("Cp-Cepillo")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Filo largo convexo (lateral, frontal)");
            combosubgrupo.addItem("2.Filo largo recto (lateral, frontal)");
            combosubgrupo.addItem("3.Filo corto convexo (lateral, frontal)");
            combosubgrupo.addItem("4.Filo corto recto (lateral, frontal)");
            combosubgrupo.addItem("5.Filo restringido convexo (lateral, frontal)");
            combosubgrupo.addItem("6.Filo restringido recto (lateral, frontal)");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
    combosubgrupo.addItem("CN");        
s38_txt_filopuntasuperficie.setText("Filo");
s39_txt_familia.setText("B");

           }


        if (grupo.equalsIgnoreCase("Rp-Raspador")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo corto (lateral, frontal)");
            combosubgrupo.addItem("2.De filo restringido (lateral, frontal, angular)");
            combosubgrupo.addItem("3.De filo largo (lateral, frontal)");
            combosubgrupo.addItem("4.De filo extendido (fronto-lateral, fronto-bilateral");
            combosubgrupo.addItem("5.De filo perimetral");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
      combosubgrupo.addItem("CN");      
            s38_txt_filopuntasuperficie.setText("Filo");
            s39_txt_familia.setText("B");

           }


        if (grupo.equalsIgnoreCase("Rc-Raclette")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo corto (lateral, frontal)");
            combosubgrupo.addItem("2.De filo restringido (lateral, frontal, angular)");
            combosubgrupo.addItem("3.De filo largo (lateral, frontal)");
            combosubgrupo.addItem("4.De filo extendido (fronto-lateral, fronto-bilateral");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Filo");
            s39_txt_familia.setText("B");
         
           }
        
        

        if (grupo.equalsIgnoreCase("Rd-Raedera")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo convexo (lateral, frontal)");
            combosubgrupo.addItem("2.De filo recto (lateral, frontal)");
            combosubgrupo.addItem("3.De filo cóncavo (lateral, frontal)");
            combosubgrupo.addItem("4.De filos convergentes en ápice romo");
            combosubgrupo.addItem("5.De filos convergentes en punta");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
       combosubgrupo.addItem("CN");     
            s38_txt_filopuntasuperficie.setText("Filo");
            s39_txt_familia.setText("B");
             
           }

        if (grupo.equalsIgnoreCase("LR-Lámina retocada")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo convexo");
            combosubgrupo.addItem("2.De filo recto");
            combosubgrupo.addItem("3.De filo cóncavo");
            combosubgrupo.addItem("4.De filos convergentes en ápice romo");
            combosubgrupo.addItem("5.De filos convergentes en punta");
            combosubgrupo.addItem("6.De filos recto/cóncavos con escotaduras contrapuestas [láminas estranguladas]");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
combosubgrupo.addItem("CN");
       s38_txt_filopuntasuperficie.setText("Filo");
       s39_txt_familia.setText("B");
           }

        if (grupo.equalsIgnoreCase("RBO-Filo de Retoque en bisel oblicuo")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo convexo (lateral, frontal)");
            combosubgrupo.addItem("2.De filo recto (lateral, frontal)");
            combosubgrupo.addItem("3.De filo cóncavo (lateral, frontal)");
            combosubgrupo.addItem("4.De filos convergentes en ápice romo");
            combosubgrupo.addItem("5.De filos convergentes en punta");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
            combosubgrupo.addItem("CN");
           s38_txt_filopuntasuperficie.setText("Filo");
           s39_txt_familia.setText("B");
           }
      
        
     
        if (grupo.equalsIgnoreCase("Lice-Limace")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Sin subgrupo tipológico");
          combosubgrupo.addItem("CN");
          s38_txt_filopuntasuperficie.setText("Filo");
          s39_txt_familia.setText("B");
         }
            
            
        if (grupo.equalsIgnoreCase("CFR-Cuchillo de filo retocado")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo convexo (lateral, frontal)");
            combosubgrupo.addItem("2.De filo recto (lateral, frontal)");
            combosubgrupo.addItem("3.De filo cóncavo (lateral, frontal)");
            combosubgrupo.addItem("4.De filos convergentes en ápice romo");
            combosubgrupo.addItem("5.De filos convergentes en punta");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
combosubgrupo.addItem("CN");
    s38_txt_filopuntasuperficie.setText("Filo");
    s39_txt_familia.setText("B");
            
           }
     
        if (grupo.equalsIgnoreCase("CFND-Cuchillo de filo natural con dorso formatizado")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo convexo (lateral, frontal)");
            combosubgrupo.addItem("2.De filo recto (lateral, frontal)");
            combosubgrupo.addItem("3.De filo cóncavo (lateral, frontal)");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
combosubgrupo.addItem("CN");
s38_txt_filopuntasuperficie.setText("Filo");
s39_txt_familia.setText("B");
           }
        

        
        if (grupo.equalsIgnoreCase("Cte-Cortante")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo convexo (lateral, frontal o angular)");
            combosubgrupo.addItem("2.De filo recto (lateral, frontal o angular)");
            combosubgrupo.addItem("3.De filos convergentes en ápice romo");
            combosubgrupo.addItem("4.De filos convergentes en punta");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
            combosubgrupo.addItem("CN");
    s38_txt_filopuntasuperficie.setText("Filo");
    s39_txt_familia.setText("B");
                        

           }

        if (grupo.equalsIgnoreCase("CGE.cñ/CGE.gb/CGE.es-Grupo cuñas, gubias y escoplos")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Cuña (filo corto de bisel simetrico, convexo o recto)");
            combosubgrupo.addItem("2.Gubia (arista cóncavilínea en norma sagital o lateral,simet.ó asim., recta o cóncava)");
            combosubgrupo.addItem("3.Escoplo (filos rectos, bisel asimétrico)");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Filo");
            s39_txt_familia.setText("C");
        
           }

        if (grupo.equalsIgnoreCase("Mu-Muesca")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1. Muesca retocada o microrretocada");
            combosubgrupo.addItem("2. Muesca de lascado simple");
combosubgrupo.addItem("CN");
              s38_txt_filopuntasuperficie.setText("Filo");
              s39_txt_familia.setText("C");
           }




if (grupo.equalsIgnoreCase("RpDt-Raspador Denticulado")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo corto (lateral, frontal)");
            combosubgrupo.addItem("2.De filo restringido (lateral, frontal, angular)");
            combosubgrupo.addItem("3.De filo largo (lateral, frontal)");
            combosubgrupo.addItem("4.De filo extendido (fronto-lateral, fronto-bilateral)");
            combosubgrupo.addItem("5.De filo perimetral");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
            
            combosubgrupo.addItem("CN");  
            s38_txt_filopuntasuperficie.setText("Filo");
            s39_txt_familia.setText("B");
           }
 

        if (grupo.equalsIgnoreCase("Rd.Dt-Raedera Denticulada")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo convexo (lateral, frontal)");
            combosubgrupo.addItem("2.De filo recto (lateral, frontal o angular)");
            combosubgrupo.addItem("3.De filos convergentes en ápice romo");
            combosubgrupo.addItem("4.De filos convergentes en punta");
            combosubgrupo.addItem("9.Fragmento no diferenciados");
            combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Filo");
            s39_txt_familia.setText("B");
                 
           }
   

        if (grupo.equalsIgnoreCase("CuDt-Cuchillo Denticulado")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo convexo (lateral, frontal o angular");
            combosubgrupo.addItem("2.De filo recto (lateral, frontal o angular");
            combosubgrupo.addItem("3.De filos convergentes en ápice romo");
            combosubgrupo.addItem("4.De filos convergentes en punta");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
            combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Filo");
            s39_txt_familia.setText("B");
             
            
           }



        if (grupo.equalsIgnoreCase("Cte.Dt-Cortante Denticulado")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo restringido (lateral, frontal, angular)");
            combosubgrupo.addItem("2.De filo corto menor a 2cm");
            combosubgrupo.addItem("3.De filo largo de 3cm o menor (lateral, frontal)");
            combosubgrupo.addItem("4.De filo extendido en piezas menores a 3cm (fronto-lateral, fronto-bilateral)");
            combosubgrupo.addItem("5.De filo perimetral, en piezas menores a 3cm de long o ancho max");
            combosubgrupo.addItem("9.Fragmento no diferenciado");
           combosubgrupo.addItem("CN"); 
            s38_txt_filopuntasuperficie.setText("Filo");
            s39_txt_familia.setText("B");
                  
           }


        if (grupo.equalsIgnoreCase("Cp.Dt-Cepillo Denticulado")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.De filo corto (lateral, frontal)");
            combosubgrupo.addItem("2.De filo restringido (lateral, frontal, angular)");
            combosubgrupo.addItem("3.De filo largo (lateral, frontal)");
            combosubgrupo.addItem("4.De filo extendido (fronto-lateral, fronto-bilateral)");
            combosubgrupo.addItem("5.De filo perimetral");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
            combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Filo");
            s39_txt_familia.setText("B");
                 
            
           }

        
        if (grupo.equalsIgnoreCase("PEM-Punta entre muescas")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Sin subgrupo tipológico");
            
            combosubgrupo.addItem("CN");
             s38_txt_filopuntasuperficie.setText("Punta de mano");
             s39_txt_familia.setText("D");
           }
      
        
        if (grupo.equalsIgnoreCase("Abl-Artefacto burilante")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Punta burilante simple");
            combosubgrupo.addItem("2.Punta burilante de arista oblicua");
            combosubgrupo.addItem("3.Muesca burilante");
            combosubgrupo.addItem("9.Buril");
            combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Punta de mano");
            s39_txt_familia.setText("D");
             
           }


        
        if (grupo.equalsIgnoreCase("Pf-Perforador")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Punta secc asimetrica (axial,ang);enmangue form");
            combosubgrupo.addItem("2.Punta secc asimetrica (axial,ang);enmangue no form");
            combosubgrupo.addItem("3.Punta secc simetrica (axial,ang);enmangue form");
            combosubgrupo.addItem("4.Punta secc simetrica (axial,ang);enmangue no form");
            combosubgrupo.addItem("9.Fragmentos no diferenciados");
            
            combosubgrupo.addItem("CN");
        s38_txt_filopuntasuperficie.setText("Punta de mano");
        s39_txt_familia.setText("D");
           }

     

 

     
        if (grupo.equalsIgnoreCase("ALE-Artefacto de limbo embotado")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("1.Pedunculado");
            combosubgrupo.addItem("2.Apedunculado");
            combosubgrupo.addItem("9.No diferenciado");
            
            combosubgrupo.addItem("CN");
s38_txt_filopuntasuperficie.setText("Filo");
s39_txt_familia.setText("D");
           }

        
        if (grupo.equalsIgnoreCase("AFS-Artefacto (o fragmento) con formatización sumaria")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Sin subgrupo tipológico");
            
            combosubgrupo.addItem("CN");
s38_txt_filopuntasuperficie.setText("Filo");
s39_txt_familia.setText("B");
           }


        
        if (grupo.equalsIgnoreCase("FAF-Fragmento no diferenciados de artefactos formatizados")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1.Fragmentos no diferenciados de piezas formatizadas");
            combosubgrupo.addItem("2.Fragmentos no diferenciados de filos o puntas formatizadas");
            combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("N.D.");
            s39_txt_familia.setText("H");
            
           }

        if (grupo.equalsIgnoreCase("FNRC-Filos Naturales con Rastros Complementarios")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Sin subgrupo tipológico");
            combosubgrupo.addItem("CN");
             s38_txt_filopuntasuperficie.setText("Filo");
             s39_txt_familia.setText("B");
           }

        if (grupo.equalsIgnoreCase("PNRC-Puntas Naturales con Rastros Complementarios")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Sin subgrupo tipológico");
            combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Punta de mano");
            s39_txt_familia.setText("D");
            
                  
           }
        
        
//nota: este grupo está incluído como subgrupo dentro del grupo "percutor"        
//if (grupo.equalsIgnoreCase("PcAF-Percutor de arista formatizada")){
//            combosubgrupo.removeAllItems();
//            combosubgrupo.addItem("Sin subgrupo tipológico");
//            combosubgrupo.addItem("CN");
//            
//            s38_txt_filopuntasuperficie.setText("Superficie activa");
//            s39_txt_familia.setText("G");
//
//
//           }


        if (grupo.equalsIgnoreCase("Pc-Percutor")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Variedades del grupo");
            combosubgrupo.addItem("1. De arista formatizada");
            combosubgrupo.addItem("2. De arista o superficie natural");
            combosubgrupo.addItem("CN");
            
combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Superficie activa");
            s39_txt_familia.setText("G");
           }
        
        
        if (grupo.equalsIgnoreCase("Yq-Yunque")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Sin subgrupo tipológico");
            s39_txt_familia.setText("G");
                        

combosubgrupo.addItem("CN");
s38_txt_filopuntasuperficie.setText("Superficie activa");

           }
//        if (grupo.equalsIgnoreCase("38.Lito rayado")){
//            combosubgrupo.removeAllItems();
//            combosubgrupo.addItem("Sin subgrupo tipológico");
//            combosubgrupo.addItem("CN");
//              s38_txt_filopuntasuperficie.setText("Superficie activa");
//           }
        if (grupo.equalsIgnoreCase("LtR-Lito rayado")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Sin subgrupo tipológico");
            
            combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Superficie activa");
            s39_txt_familia.setText("X");
           }
        if (grupo.equalsIgnoreCase("Abr-Abradidor")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Sin subgrupo tipológico");
            combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Superficie activa");
            s39_txt_familia.setText("X");
           }
        if (grupo.equalsIgnoreCase("MPl-Molino plano")){
            combosubgrupo.removeAllItems();
            combosubgrupo.addItem("Sin subgrupo tipológico");
            combosubgrupo.addItem("CN");
            s38_txt_filopuntasuperficie.setText("Superficie activa");
            s39_txt_familia.setText("X");
           }
        
        



 
       
    }
    private void s8_txt_espesorKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_s8_txt_espesorKeyTyped

        char caracter = evt.getKeyChar();
        if (((caracter < '0') || (caracter > '9')) && (caracter != evt.VK_BACK_SPACE)
            && (caracter != '.') ) {
            evt.consume();
        }
    }//GEN-LAST:event_s8_txt_espesorKeyTyped

    private void s6_txt_profKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_s6_txt_profKeyTyped

        char caracter = evt.getKeyChar();
        if (((caracter < '0') || (caracter > '9')) && (caracter != evt.VK_BACK_SPACE)
            && (caracter != '.') ) {
            evt.consume();
        }
    }//GEN-LAST:event_s6_txt_profKeyTyped

    private void s4_txt_longitudKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_s4_txt_longitudKeyTyped

        char caracter = evt.getKeyChar();
        if (((caracter < '0') || (caracter > '9')) && (caracter != evt.VK_BACK_SPACE)
            && (caracter != '.') ) {
            evt.consume();
        }
    }//GEN-LAST:event_s4_txt_longitudKeyTyped

    private void s13_cbx_lascadosinversosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_s13_cbx_lascadosinversosActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_s13_cbx_lascadosinversosActionPerformed

    private void guardarbtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_guardarbtnActionPerformed
validarcampos();      

//



if(editando==false){
 
    guardar();

}else{
    actualizarregistro();
}




expandirultimarama();

    }//GEN-LAST:event_guardarbtnActionPerformed
private void actualizarregistro(){
            int respuesta = 0;
    try {
     conexion c = new conexion();
    c.getConexion();

    respuesta = c.eliminar_actualizar("UPDATE SEGMENTAL_ESTANDAR2 SET "
            + ""
//            
            
            + "ZONA_AMBIENTAL='"+zona_ambiental+"', "
            + "LOCALIDAD='"+localidad+"', "
            + "SITIO='"+sitio+"', "
            + "SIGLA_SITIO='"+siglasitio+"', "
            + "CAPA_NIVEL='"+capa_nivel+"', "
            + "ESTRUC_ARQ='"+estruct_arq+"', "
            + "PISO_SUBCAPA='"+piso_subcapa+"', "
            + "ESTRUC_PLANTA='"+tipo_estruct_planta+"', "
            + "NOMBRE_ESTRUC_PLANTA='"+nombre_estruct_planta+"', "
            + "EPISODIO_ESTRUC_PLANTA='"+episodio_estruct_planta+"', "
            + "CUADRO='"+cuadro+"', "
            + "MICROSECTOR='"+microsector+"', "
            
            + "GRUPO='"+s2_cbx_grupo.getSelectedItem()+"', "
            + "SUBGRUPO='"+s3_cbx_subgrupo.getSelectedItem()+"', "
            + "LONGITUD='"+s4_txt_longitud.getText()+"', "
            + "PROFUNDIDAD='"+s6_txt_prof.getText()+"', "
            + "ESPESOR='"+s8_txt_espesor.getText()+"', "
            + "PERIMETRO_FILO='"+s10_txt_perimetrofilo.getText()+"', "
            + "REDUCCION_UNIFACIAL_RETALLA='"+s12_cbx_reduccionunifacialretalla.getSelectedItem()+"', "
            + "LASCADOS_INVERSOS='"+s13_cbx_lascadosinversos.getSelectedItem()+"', "
            + "RETALLA='"+s14_chk_retalla.isSelected()+"', "
            + "RETOQUE='"+s15_chk_retoque.isSelected()+"', "
            + "MICRORRETOQUE='"+s16_chk_microrretoque.isSelected()+"', "
            + "PICADO='"+s17_chk_picado.isSelected()+"', "
            + "ALISADO='"+s18_chk_alisado.isSelected()+"', "
            + "PULIDO='"+s19_chk_pulido.isSelected()+"', "
            + "TALLA_BIPOLAR='"+s20_chk_tallabipolar.isSelected()+"', "
            + "RETALLA_BIPOLAR='"+s21_chk_retallabipolar.isSelected()+"', "
            + "TALLA_EXTRACCION='"+s22_chk_tallaextraccionyretoquebip.isSelected()+"', "
            + "NO_DIFERENCIADO='"+s23_chk_nodiferenciado.isSelected()+"', "
            + "FORMA_LASCADOS_SOBRE_CARA='"+s24_cbx_formalascadossobrecara.getSelectedItem()+"', "           
            + "FORMA_GEOM_FILO_PUNTA='"+s25_cbx_formageometricafiloopunta.getSelectedItem()+"', "           
            + "SECCION_PUNTA='"+s26_cbx_seccionpunta.getSelectedItem()+"', "           
            + "ANGULO_MEDIDO='"+s27_txt_angulobiselmedido.getText()+"', "       
            + "ANGULO_ESTIMADO='"+s28_txt_angulobiselestimado.getText()+"', "       
            + "ESTADO_BISEL='"+s29_cbx_estadobiselpartesegmentada.getSelectedItem()+"', "           
            + "PARTE_PASIVA_CARACTER='"+s30_cbx_partepasiva_caracteristica.getSelectedItem()+"', "           
            + "PARTE_PASIVA_VARIANTE='"+s31_cbx_partepasiva_variante.getSelectedItem()+"', "           
            + "PARTE_PASIVA_POSICION='"+s32_txt_partepasiva_posicion.getText()+"', "         
            + "RECICLADO='"+s33_chk_reciclado.isSelected()+"', "           
            + "RECICLADO_GRUPO='"+s34_cbx_gruporeciclado.getSelectedItem()+"', "            
            + "MANTENIMIENTO='"+s35_cbx_mantenimiento.getSelectedItem()+"', "            
            + "CORTEZA='"+s36_cbx_corteza.getSelectedItem()+"', "            
            + "FILO_PUNTA_SUP='"+s38_txt_filopuntasuperficie.getText()+"', "            
            + "OBSERVACIONES='"+s37_txta_observaciones.getText()+"', "           
            + "FAMILIA='"+s39_txt_familia.getText()+"', "           
            + "TALLA_EXT_NOBIP='"+s0_chk_talla_nobip.isSelected()+"', "           
            + "ABRASION='"+s0_abrasion.isSelected()+"', "           
            + "TEC_NO_PER='"+s23_chk_tec_no_per.isSelected()+"', "
            + "PARTE_ACTIVA_POSICION='"+s32_txt_parteactiva_posicion.getText()+"', "          
            + "LS_SIMPLE_FORM='"+s23_chk_lascsimpleform.isSelected()+"' "          



            


         +" WHERE ID_ESTANDAR="+Integer.parseInt(s1_txt_codigo.getText()));
    

    c.closeconnection();



    
    } catch (NumberFormatException | SQLException e) {
    JOptionPane.showMessageDialog(null, "No se pudieron guardar las modificaciones de la pieza: " + e);
        }
    
            if(respuesta>0){
                    JOptionPane.showMessageDialog(null, "Se han actualizado los datos de la pieza: "+ s0_txt_codigopieza.getText());
                    String pieza= "Pieza-"+s0_txt_codigopieza.getText();
                    InteraccionesBD interac = new InteraccionesBD();
                    interac.actualizarhoja(jTree1, selectednodeparaeliminar, "Seg", s1_txt_codigo.getText(), pieza);
                    limpiarcampos();
                    consultarid();
                    btn_eliminar_estandar.setEnabled(false);

        }
}
    
private void agregarhoja(){
String Tipo_ficha = "Seg-"+s1_txt_codigo.getText()+"/Pieza-"+s0_txt_codigopieza.getText();
DefaultMutableTreeNode general = new DefaultMutableTreeNode(Tipo_ficha);  
selectednodeparaeliminar.add(general);
model.reload();  
expandirultimarama();
}    
public void cargaridEstandar (int id){
    java.sql.ResultSet rs=null;       
        try {
            conexion c = new conexion();
            c.getConexion();
            
             rs = c.consulta("SELECT * FROM SEGMENTAL_ESTANDAR2 WHERE (ID_ESTANDAR="+id+")");
             
             while(rs.next()){
                 s1_txt_codigo.setText(String.valueOf(rs.getInt("ID_ESTANDAR")));
                 s0_txt_codigopieza.setText(String.valueOf(rs.getInt("ID_FORMATIZADOS")));
                 s2_cbx_grupo.setSelectedItem(rs.getString("GRUPO"));
                 s3_cbx_subgrupo.setSelectedItem(rs.getString("SUBGRUPO"));
                 s4_txt_longitud.setText(rs.getString("LONGITUD"));
                 s6_txt_prof.setText(rs.getString("PROFUNDIDAD"));
                 s8_txt_espesor.setText(rs.getString("ESPESOR"));
                 s10_txt_perimetrofilo.setText(rs.getString("PERIMETRO_FILO"));
                 
                 s12_cbx_reduccionunifacialretalla.setSelectedItem(rs.getString("REDUCCION_UNIFACIAL_RETALLA"));
                 s13_cbx_lascadosinversos.setSelectedItem(rs.getString("LASCADOS_INVERSOS"));
                 
                 boolean aux = false; 
                 if(rs.getString("RETALLA").equals("false")){
                     s14_chk_retalla.setSelected(false);
                 }else{
                     s14_chk_retalla.setSelected(true);
                 }
                 if(rs.getString("RETOQUE").equals("false")){
                     s15_chk_retoque.setSelected(false);
                 }else{
                     s15_chk_retoque.setSelected(true);
                 }
                 if(rs.getString("MICRORRETOQUE").equals("false")){
                     s16_chk_microrretoque.setSelected(false);
                 }else{
                     s16_chk_microrretoque.setSelected(true);
                 }
                 if(rs.getString("PICADO").equals("false")){
                     s17_chk_picado.setSelected(false);
                 }else{
                     s17_chk_picado.setSelected(true);
                 }
                 if(rs.getString("ALISADO").equals("false")){
                     s18_chk_alisado.setSelected(false);
                 }else{
                     s18_chk_alisado.setSelected(true);
                 }
                 if(rs.getString("PULIDO").equals("false")){
                     s19_chk_pulido.setSelected(false);
                 }else{
                     s19_chk_pulido.setSelected(true);
                 }
                 if(rs.getString("TALLA_BIPOLAR").equals("false")){
                     s20_chk_tallabipolar.setSelected(false);
                 }else{
                     s20_chk_tallabipolar.setSelected(true);
                 }
                 if(rs.getString("RETALLA_BIPOLAR").equals("false")){
                     s21_chk_retallabipolar.setSelected(false);
                 }else{
                     s21_chk_retallabipolar.setSelected(true);
                 }
                 if(rs.getString("TALLA_EXTRACCION").equals("false")){
                     s22_chk_tallaextraccionyretoquebip.setSelected(false);
                 }else{
                     s22_chk_tallaextraccionyretoquebip.setSelected(true);
                 }
                 if(rs.getString("NO_DIFERENCIADO").equals("false")){
                     s23_chk_nodiferenciado.setSelected(false);
                 }else{
                     s23_chk_nodiferenciado.setSelected(true);
                 }
                 if(rs.getString("TALLA_EXT_NOBIP").equals("false")){
                     s0_chk_talla_nobip.setSelected(false);
                 }else{
                     s0_chk_talla_nobip.setSelected(true);
                 }
                 if(rs.getString("ABRASION").equals("false")){
                     s0_abrasion.setSelected(false);
                 }else{
                     s0_abrasion.setSelected(true);
                 }
                 if(rs.getString("TEC_NO_PER").equals("false")){
                     s23_chk_tec_no_per.setSelected(false);
                 }else{
                     s23_chk_tec_no_per.setSelected(true);
                 }
                 if(rs.getString("LS_SIMPLE_FORM").equals("false")){
                     s23_chk_lascsimpleform.setSelected(false);
                 }else{
                     s23_chk_lascsimpleform.setSelected(true);
                 }

                 s24_cbx_formalascadossobrecara.setSelectedItem(rs.getString("FORMA_LASCADOS_SOBRE_CARA"));
                 s25_cbx_formageometricafiloopunta.setSelectedItem(rs.getString("FORMA_GEOM_FILO_PUNTA"));
                 s26_cbx_seccionpunta.setSelectedItem(rs.getString("SECCION_PUNTA"));
                 s27_txt_angulobiselmedido.setText(rs.getString("ANGULO_MEDIDO"));
                 s28_txt_angulobiselestimado.setText(rs.getString("ANGULO_ESTIMADO"));
                 s29_cbx_estadobiselpartesegmentada.setSelectedItem(rs.getString("ESTADO_BISEL"));
                 s30_cbx_partepasiva_caracteristica.setSelectedItem(rs.getString("PARTE_PASIVA_CARACTER"));
                 s31_cbx_partepasiva_variante.setSelectedItem(rs.getString("PARTE_PASIVA_VARIANTE"));
                 s32_txt_partepasiva_posicion.setText(rs.getString("PARTE_PASIVA_POSICION"));
                 s32_txt_parteactiva_posicion.setText(rs.getString("PARTE_ACTIVA_POSICION"));
                 
                 if(rs.getString("RECICLADO").equals("false")){
                     s33_chk_reciclado.setSelected(false);
                 }else{
                     s33_chk_reciclado.setSelected(true);
                 }                 
                 
                 s34_cbx_gruporeciclado.setSelectedItem(rs.getString("RECICLADO_GRUPO"));
                 s35_cbx_mantenimiento.setSelectedItem(rs.getString("MANTENIMIENTO"));
                 s36_cbx_corteza.setSelectedItem(rs.getString("CORTEZA"));
                 s37_txta_observaciones.setText(rs.getString("OBSERVACIONES"));
                 s38_txt_filopuntasuperficie.setText(rs.getString("FILO_PUNTA_SUP"));

                 zona_ambiental=rs.getString("ZONA_AMBIENTAL");
                 localidad=rs.getString("LOCALIDAD");
                 sitio=rs.getString("SITIO");
                 siglasitio=rs.getString("SIGLA_SITIO");
                 capa_nivel=rs.getString("CAPA_NIVEL");
                 estruct_arq=rs.getString("ESTRUC_ARQ");
                 piso_subcapa=rs.getString("PISO_SUBCAPA");
                 tipo_estruct_planta=rs.getString("ESTRUC_PLANTA");
                 nombre_estruct_planta=rs.getString("NOMBRE_ESTRUC_PLANTA");
                 episodio_estruct_planta=rs.getString("EPISODIO_ESTRUC_PLANTA");
                 cuadro=rs.getString("CUADRO");
                 microsector=rs.getString("MICROSECTOR");
                }
        
        c.closeconnection();
       } catch (SQLException ex) {
            Logger.getLogger(InteraccionesBD.class.getName()).log(Level.SEVERE, null, ex);
        }
    
    cargarchecks();
}

    private void cargarchecks(){
        bagolini_tamaños b = new bagolini_tamaños();
        b.chkfracturado(s4_txt_longitud, s5_chk_longitudfracturado );
        b.chkfracturado(s6_txt_prof,s7_chk_proffracturado);
        b.chkfracturado(s8_txt_espesor,s9_chk_espesorfracturado);
        b.chkfracturado(s10_txt_perimetrofilo,s11_chk_perimetrofilofracturado);

    }   
    
    
private void validarcampos(){
    
     ValidarCampos v = new ValidarCampos();

v.validarcampostxt(s1_txt_codigo);        
v.validarcampostxt(s4_txt_longitud);        
v.validarcampostxt(s6_txt_prof);        
v.validarcampostxt(s8_txt_espesor);        
v.validarcampostxt(s10_txt_perimetrofilo);        
v.validarcampostxt(s27_txt_angulobiselmedido);        
v.validarcampostxt(s28_txt_angulobiselestimado);        
v.validarcampostxt(s32_txt_partepasiva_posicion);        
v.validarcampostxt(s32_txt_parteactiva_posicion);        
v.validarcampostxt(s38_txt_filopuntasuperficie);        
v.validarcampostxt(s39_txt_familia);        
        


v.validarcamposcbx(s2_cbx_grupo);        
v.validarcamposcbx(s3_cbx_subgrupo);        
v.validarcamposcbx(s12_cbx_reduccionunifacialretalla);        
v.validarcamposcbx(s13_cbx_lascadosinversos);        
v.validarcamposcbx(s24_cbx_formalascadossobrecara);        
v.validarcamposcbx(s25_cbx_formageometricafiloopunta);        
v.validarcamposcbx(s26_cbx_seccionpunta);        
v.validarcamposcbx(s29_cbx_estadobiselpartesegmentada);        
v.validarcamposcbx(s30_cbx_partepasiva_caracteristica);        
v.validarcamposcbx(s31_cbx_partepasiva_variante);        
v.validarcamposcbx(s34_cbx_gruporeciclado);        
    
v.validarcamposcbx(s35_cbx_mantenimiento);        
v.validarcamposcbx(s36_cbx_corteza);        


v.validarcampostxtarea(s37_txta_observaciones);
}
    private void s17_chk_picadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_s17_chk_picadoActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_s17_chk_picadoActionPerformed

    private void s20_chk_tallabipolarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_s20_chk_tallabipolarActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_s20_chk_tallabipolarActionPerformed

    private void s27_txt_angulobiselmedidoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_s27_txt_angulobiselmedidoKeyTyped
        int k = (int) evt.getKeyChar();
        if (k>=46 && k<=57){

        }else{
            evt.setKeyChar((char)KeyEvent.VK_CLEAR);
            evt.consume();
        }        // TODO add your handling code here:
    }//GEN-LAST:event_s27_txt_angulobiselmedidoKeyTyped

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
ventana_para_cuadricula="segmentalestandarpasiva";
        cuadricula cuad = new cuadricula();
        cuad.setVisible(true);
    }//GEN-LAST:event_jButton3ActionPerformed

    private void s30_cbx_partepasiva_caracteristicaItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_s30_cbx_partepasiva_caracteristicaItemStateChanged
        if(evt.getStateChange() == ItemEvent.SELECTED){
            String caracteristica = s30_cbx_partepasiva_caracteristica.getSelectedItem().toString();
            if(this.s30_cbx_partepasiva_caracteristica.getSelectedIndex()>0){
                if(caracteristica.equals("1-Parte pasiva formatizada")){
                    s31_cbx_partepasiva_variante.removeAllItems();
                    s31_cbx_partepasiva_variante.addItem("Seleccione una variante");

                    s31_cbx_partepasiva_variante.addItem("DF-Dorso formatizado");
                    s31_cbx_partepasiva_variante.addItem("DA-Dorso abatido por lascado");
                    s31_cbx_partepasiva_variante.addItem("FSA-Formatización sumaria de acomodación");
                    s31_cbx_partepasiva_variante.addItem("PFr-Plano de fractura utilizado");
                    s31_cbx_partepasiva_variante.addItem("FF-Filo formatizado");
                    s31_cbx_partepasiva_variante.addItem("TP-Talón preparado");
                    s31_cbx_partepasiva_variante.addItem("CN");
                    s32_txt_partepasiva_posicion.setText("");
                }else{
                    s31_cbx_partepasiva_variante.removeAllItems();
                    s31_cbx_partepasiva_variante.addItem("Seleccione una variante");
                    s31_cbx_partepasiva_variante.addItem("CN");
                    s32_txt_partepasiva_posicion.setText("");
                }

          
        
         if(caracteristica.equals("2-Superficie de ambas caras")){
                   
                    s31_cbx_partepasiva_variante.setSelectedItem("CN");
                    s32_txt_partepasiva_posicion.setText("CN");
                }}  }

    }//GEN-LAST:event_s30_cbx_partepasiva_caracteristicaItemStateChanged

    private void s1_txt_codigoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_s1_txt_codigoKeyTyped
        // TODO add your handling code here:
    }//GEN-LAST:event_s1_txt_codigoKeyTyped

    private void borrarcheckboxesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_borrarcheckboxesActionPerformed

s23_chk_lascsimpleform.setSelected(false);
s14_chk_retalla.setSelected(false);
s15_chk_retoque.setSelected(false);
s16_chk_microrretoque.setSelected(false);
s17_chk_picado.setSelected(false);
s18_chk_alisado.setSelected(false);
s19_chk_pulido.setSelected(false);
s20_chk_tallabipolar.setSelected(false);
s21_chk_retallabipolar.setSelected(false);
s22_chk_tallaextraccionyretoquebip.setSelected(false);
s23_chk_nodiferenciado.setSelected(false);
s23_chk_tec_no_per.setSelected(false);
s0_abrasion.setSelected(false);
    s0_chk_talla_nobip.setSelected(false);
    }//GEN-LAST:event_borrarcheckboxesActionPerformed

    private void s10_txt_perimetrofiloKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_s10_txt_perimetrofiloKeyTyped
        // TODO add your handling code here:
    }//GEN-LAST:event_s10_txt_perimetrofiloKeyTyped

    private void s28_txt_angulobiselestimadoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_s28_txt_angulobiselestimadoKeyTyped
        // TODO add your handling code here:
    }//GEN-LAST:event_s28_txt_angulobiselestimadoKeyTyped

    private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton9ActionPerformed
limpiarcampos();
    }//GEN-LAST:event_jButton9ActionPerformed

    private void s37_txta_observacionesKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_s37_txta_observacionesKeyPressed
if (evt.getKeyChar() != evt.VK_ENTER && evt.getKeyChar() != evt.VK_TAB)
				{
				} else {
   
    evt.consume();
    }
    }//GEN-LAST:event_s37_txta_observacionesKeyPressed

    private void s34_cbx_gruporecicladoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_s34_cbx_gruporecicladoItemStateChanged

    }//GEN-LAST:event_s34_cbx_gruporecicladoItemStateChanged

    private void s33_chk_recicladoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_s33_chk_recicladoItemStateChanged
             if(s33_chk_reciclado.isSelected()==true){
                 s34_cbx_gruporeciclado.setEnabled(true);
                 
             }
             if(s33_chk_reciclado.isSelected()==false){
                 s34_cbx_gruporeciclado.setEnabled(false);
                 s34_cbx_gruporeciclado.setSelectedIndex(0);
                 
             }
    }//GEN-LAST:event_s33_chk_recicladoItemStateChanged

    private void formInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) {//GEN-FIRST:event_formInternalFrameOpened
                 s34_cbx_gruporeciclado.setEnabled(false);
                 s34_cbx_gruporeciclado.setSelectedIndex(0);
                 consultarid();


    }//GEN-LAST:event_formInternalFrameOpened
    private void consultarid(){
    InteraccionesBD inter = new InteraccionesBD();
    int id = inter.obtenersiguienteID("SEGMENTAL_ESTANDAR2", "ID_ESTANDAR");
    s1_txt_codigo.setText(String.valueOf(id));
    

} 
    private void guardar (){
      try {
            conexion c = new conexion();
            c.getConexion();
            int aux = c.insert("insert into SEGMENTAL_ESTANDAR2 (ID_ESTANDAR, ID_FORMATIZADOS, ZONA_AMBIENTAL,"
                + "LOCALIDAD,"
                + "SITIO,"
                + "SIGLA_SITIO,"
                + "CAPA_NIVEL,"
                + "ESTRUC_ARQ,"
                + "PISO_SUBCAPA,"
                + "ESTRUC_PLANTA,"
                + "NOMBRE_ESTRUC_PLANTA,"
                + "EPISODIO_ESTRUC_PLANTA,"
                + "CUADRO,"
                + "MICROSECTOR,"
                    
                + "GRUPO,"
                + "SUBGRUPO,"
                + "LONGITUD,"
                + "PROFUNDIDAD,"
                + "ESPESOR,"
                + "PERIMETRO_FILO,"
                + "REDUCCION_UNIFACIAL_RETALLA,"
                + "LASCADOS_INVERSOS,"
                + "RETALLA,"
                + "RETOQUE,"
                + "MICRORRETOQUE,"
                + "PICADO,"
                + "ALISADO,"
                + "PULIDO,"
                + "TALLA_BIPOLAR,"
                + "RETALLA_BIPOLAR,"
                + "TALLA_EXTRACCION,"
                + "NO_DIFERENCIADO,"
                + "FORMA_LASCADOS_SOBRE_CARA,"
                + "FORMA_GEOM_FILO_PUNTA,"
                + "SECCION_PUNTA,"
                + "ANGULO_MEDIDO,"
                + "ANGULO_ESTIMADO,"
                + "ESTADO_BISEL,"
                + "PARTE_PASIVA_CARACTER,"
                + "PARTE_PASIVA_VARIANTE,"
                + "PARTE_PASIVA_POSICION,"
                + "RECICLADO,"
                + "RECICLADO_GRUPO,"
                + "MANTENIMIENTO,"
                + "CORTEZA,"
                + "FILO_PUNTA_SUP,"
                + "OBSERVACIONES, "
                + "FAMILIA,"
                    + "TALLA_EXT_NOBIP,"
                    + "ABRASION,"
                    + "TEC_NO_PER,"
                    + "PARTE_ACTIVA_POSICION,"
                    + "LS_SIMPLE_FORM"
                +") Values ("+Integer.parseInt(s1_txt_codigo.getText())+","

                +Integer.parseInt(s0_txt_codigopieza.getText())+","

                +"'"+zona_ambiental+"',"
                +"'"+localidad+"',"
                +"'"+sitio+"',"
                +"'"+siglasitio+"',"
                +"'"+capa_nivel+"',"
                +"'"+estruct_arq+"',"
                +"'"+piso_subcapa+"',"
                +"'"+tipo_estruct_planta+"',"
                +"'"+nombre_estruct_planta+"',"
                +"'"+episodio_estruct_planta+"',"
                +"'"+cuadro+"',"
                +"'"+microsector+"',"

                +"'"+s2_cbx_grupo.getSelectedItem()+"',"
                +"'"+s3_cbx_subgrupo.getSelectedItem()+"',"
                +"'"+s4_txt_longitud.getText()+"',"
                +"'"+s6_txt_prof.getText()+"',"
                +"'"+s8_txt_espesor.getText()+"',"
                +"'"+s10_txt_perimetrofilo.getText()+"',"
                +"'"+s12_cbx_reduccionunifacialretalla.getSelectedItem()+"',"
                +"'"+s13_cbx_lascadosinversos.getSelectedItem()+"',"
                +"'"+s14_chk_retalla.isSelected()+"',"
                +"'"+s15_chk_retoque.isSelected()+"',"
                +"'"+s16_chk_microrretoque.isSelected()+"',"
                +"'"+s17_chk_picado.isSelected()+"',"
                +"'"+s18_chk_alisado.isSelected()+"',"
                +"'"+s19_chk_pulido.isSelected()+"',"
                +"'"+s20_chk_tallabipolar.isSelected()+"',"
                +"'"+s21_chk_retallabipolar.isSelected()+"',"
                +"'"+s22_chk_tallaextraccionyretoquebip.isSelected()+"',"
                +"'"+s23_chk_nodiferenciado.isSelected()+"',"
                +"'"+s24_cbx_formalascadossobrecara.getSelectedItem()+"',"
                +"'"+s25_cbx_formageometricafiloopunta.getSelectedItem()+"',"
                +"'"+s26_cbx_seccionpunta.getSelectedItem()+"',"
                +"'"+s27_txt_angulobiselmedido.getText()+"',"
                +"'"+s28_txt_angulobiselestimado.getText()+"',"
                +"'"+s29_cbx_estadobiselpartesegmentada.getSelectedItem()+"',"
                +"'"+s30_cbx_partepasiva_caracteristica.getSelectedItem()+"',"
                +"'"+s31_cbx_partepasiva_variante.getSelectedItem()+"',"
                +"'"+s32_txt_partepasiva_posicion.getText()+"',"
                +"'"+s33_chk_reciclado.isSelected()+"',"
                +"'"+s34_cbx_gruporeciclado.getSelectedItem()+"',"
                +"'"+s35_cbx_mantenimiento.getSelectedItem()+"',"
                +"'"+s36_cbx_corteza.getSelectedItem()+"',"
                +"'"+s38_txt_filopuntasuperficie.getText()+"',"
                +"'"+s37_txta_observaciones.getText()+"',"
                +"'"+s39_txt_familia.getText()+"',"
                +"'"+s0_chk_talla_nobip.isSelected()+"',"
                +"'"+s0_abrasion.isSelected()+"',"
                +"'"+s23_chk_tec_no_per.isSelected()+"',"
                +"'"+s32_txt_parteactiva_posicion.getText()+"', "
                +"'"+s23_chk_lascsimpleform.isSelected()+"' "
               
                + ")");

            c.closeconnection();
            if (aux>0){
                agregarhoja();
                limpiarcampos();
                consultarid();
                btn_eliminar_estandar.setEnabled(false);
            }
        

            
        } catch (SQLException ex) {
            Logger.getLogger(Internal_estandard.class.getName()).log(Level.SEVERE, null, ex);
        }
}  
    private void s22_chk_tallaextraccionyretoquebipActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_s22_chk_tallaextraccionyretoquebipActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_s22_chk_tallaextraccionyretoquebipActionPerformed

    private void s0_txt_codigopiezaKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_s0_txt_codigopiezaKeyTyped
        // TODO add your handling code here:
    }//GEN-LAST:event_s0_txt_codigopiezaKeyTyped

    private void btn_eliminar_estandarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_eliminar_estandarActionPerformed
eliminar();
    }//GEN-LAST:event_btn_eliminar_estandarActionPerformed

private void eliminar(){
    int confirma =0;
    int ID_PIEZA = Integer.parseInt(s1_txt_codigo.getText());
    String codigo_pieza = s0_txt_codigopieza.getText();
    Object grupo = s2_cbx_grupo.getSelectedItem();
String sql = "DELETE FROM SEGMENTAL_ESTANDAR2 WHERE ID_ESTANDAR="+ID_PIEZA;    
            try {
            conexion c = new conexion();
            c.getConexion();

            confirma = c.eliminar_actualizar(sql);
            c.closeconnection();
         
         if(confirma>0){
         JOptionPane.showMessageDialog(null, "Se eliminó la descripción segmental de la pieza: "+codigo_pieza + " Grupo tipológico: " +grupo +"\n Nota: La procedencia de la misma está activa para un ingreso nuevo \n Si no desea trabajar con la misma, diríjase a la sección de procedencias");
         InteraccionesBD interac = new InteraccionesBD();
         interac.eliminarhojaarbol(jTree1, selectednodeparaeliminar);
         
         
         limpiarcampos();
         consultarid();
         btn_eliminar_estandar.setEnabled(false);
         }

        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "No se pudo eliminar la descripción segmental de la pieza: "+codigo_pieza + " Grupo tipológico: " +grupo + ex);
        }
}        
    
    
    private void s37_txta_observacionesKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_s37_txta_observacionesKeyTyped
  if (s37_txta_observaciones.getText().length()== 500){
    evt.consume();
}
    }//GEN-LAST:event_s37_txta_observacionesKeyTyped

    private void s5_chk_longitudfracturadoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_s5_chk_longitudfracturadoItemStateChanged
bagolini_tamaños bag = new bagolini_tamaños();
bag.fracturado(s4_txt_longitud, s5_chk_longitudfracturado);

    }//GEN-LAST:event_s5_chk_longitudfracturadoItemStateChanged

    private void s7_chk_proffracturadoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_s7_chk_proffracturadoItemStateChanged
bagolini_tamaños bag = new bagolini_tamaños();

bag.fracturado(s6_txt_prof, s7_chk_proffracturado);

    }//GEN-LAST:event_s7_chk_proffracturadoItemStateChanged

    private void s9_chk_espesorfracturadoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_s9_chk_espesorfracturadoItemStateChanged
bagolini_tamaños bag = new bagolini_tamaños();

bag.fracturado(s8_txt_espesor, s9_chk_espesorfracturado);

    }//GEN-LAST:event_s9_chk_espesorfracturadoItemStateChanged

    private void s11_chk_perimetrofilofracturadoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_s11_chk_perimetrofilofracturadoItemStateChanged
bagolini_tamaños bag = new bagolini_tamaños();

bag.fracturado(s10_txt_perimetrofilo, s11_chk_perimetrofilofracturado);
    }//GEN-LAST:event_s11_chk_perimetrofilofracturadoItemStateChanged

    private void s14_chk_retallaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_s14_chk_retallaActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_s14_chk_retallaActionPerformed

    private void s23_chk_nodiferenciadoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_s23_chk_nodiferenciadoItemStateChanged
//if(s23_chk_nodiferenciado.isSelected()==true){
//    s14_chk_retalla.setSelected(false);
//    s15_chk_retoque.setSelected(false);
//    s16_chk_microrretoque.setSelected(false);
//    s17_chk_picado.setSelected(false);
//    s18_chk_alisado.setSelected(false);
//    s19_chk_pulido.setSelected(false);
//    s20_chk_tallabipolar.setSelected(false);
//    s21_chk_retallabipolar.setSelected(false);
//    s22_chk_tallaextraccionyretoquebip.setSelected(false);
//          
//}
    }//GEN-LAST:event_s23_chk_nodiferenciadoItemStateChanged

    private void s0_chk_talla_nobipActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_s0_chk_talla_nobipActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_s0_chk_talla_nobipActionPerformed

    private void s23_chk_tec_no_perItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_s23_chk_tec_no_perItemStateChanged
        // TODO add your handling code here:
    }//GEN-LAST:event_s23_chk_tec_no_perItemStateChanged

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
 ventana_para_cuadricula="segmentalestandaractiva";
        cuadricula cuad = new cuadricula();
        cuad.setVisible(true);
    }//GEN-LAST:event_jButton4ActionPerformed
private void limpiarcampos(){
    
 
    s2_cbx_grupo.setSelectedIndex(0);
    s3_cbx_subgrupo.setSelectedIndex(0);
    s4_txt_longitud.setText("");
    s5_chk_longitudfracturado.setSelected(false);
    s6_txt_prof.setText("");
    s7_chk_proffracturado.setSelected(false);
    s8_txt_espesor.setText("");
    s9_chk_espesorfracturado.setSelected(false);
    s10_txt_perimetrofilo.setText("");
    s11_chk_perimetrofilofracturado.setSelected(false);
    s12_cbx_reduccionunifacialretalla.setSelectedIndex(0);
    s13_cbx_lascadosinversos.setSelectedIndex(0);
    s14_chk_retalla.setSelected(false);
    s15_chk_retoque.setSelected(false);
    s16_chk_microrretoque.setSelected(false);
    s17_chk_picado.setSelected(false);
    s18_chk_alisado.setSelected(false);
    s19_chk_pulido.setSelected(false);
    s20_chk_tallabipolar.setSelected(false);
    s21_chk_retallabipolar.setSelected(false);
    s22_chk_tallaextraccionyretoquebip.setSelected(false);
    s23_chk_nodiferenciado.setSelected(false);
    s24_cbx_formalascadossobrecara.setSelectedIndex(0);
    s25_cbx_formageometricafiloopunta.setSelectedIndex(0);
    s26_cbx_seccionpunta.setSelectedIndex(0);
    s27_txt_angulobiselmedido.setText("");
    s28_txt_angulobiselestimado.setText("");
    s29_cbx_estadobiselpartesegmentada.setSelectedIndex(0);
    s30_cbx_partepasiva_caracteristica.setSelectedIndex(0);
    s31_cbx_partepasiva_variante.setSelectedIndex(0);
    s32_txt_partepasiva_posicion.setText("");
    s32_txt_parteactiva_posicion.setText("");
    s33_chk_reciclado.setSelected(false);
    s34_cbx_gruporeciclado.setSelectedIndex(0);

    s35_cbx_mantenimiento.setSelectedIndex(0);
    s36_cbx_corteza.setSelectedIndex(0);

    s37_txta_observaciones.setText("");
    s38_txt_filopuntasuperficie.setText("");
    s39_txt_familia.setText("");
    s0_abrasion.setSelected(false);
    s0_chk_talla_nobip.setSelected(false);
}

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton borrarcheckboxes;
    public static javax.swing.JButton btn_eliminar_estandar;
    private javax.swing.JButton guardarbtn;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton9;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel28;
    private javax.swing.JLabel jLabel29;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel30;
    private javax.swing.JLabel jLabel31;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel45;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JPanel jPanel8;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JCheckBox s0_abrasion;
    private javax.swing.JCheckBox s0_chk_talla_nobip;
    public static javax.swing.JTextField s0_txt_codigopieza;
    private javax.swing.JTextField s10_txt_perimetrofilo;
    private javax.swing.JCheckBox s11_chk_perimetrofilofracturado;
    private javax.swing.JComboBox<String> s12_cbx_reduccionunifacialretalla;
    private javax.swing.JComboBox<String> s13_cbx_lascadosinversos;
    private javax.swing.JCheckBox s14_chk_retalla;
    private javax.swing.JCheckBox s15_chk_retoque;
    private javax.swing.JCheckBox s16_chk_microrretoque;
    private javax.swing.JCheckBox s17_chk_picado;
    private javax.swing.JCheckBox s18_chk_alisado;
    private javax.swing.JCheckBox s19_chk_pulido;
    private javax.swing.JTextField s1_txt_codigo;
    private javax.swing.JCheckBox s20_chk_tallabipolar;
    private javax.swing.JCheckBox s21_chk_retallabipolar;
    private javax.swing.JCheckBox s22_chk_tallaextraccionyretoquebip;
    private javax.swing.JCheckBox s23_chk_lascsimpleform;
    private javax.swing.JCheckBox s23_chk_nodiferenciado;
    private javax.swing.JCheckBox s23_chk_tec_no_per;
    private javax.swing.JComboBox<String> s24_cbx_formalascadossobrecara;
    private javax.swing.JComboBox<String> s25_cbx_formageometricafiloopunta;
    private javax.swing.JComboBox<String> s26_cbx_seccionpunta;
    private javax.swing.JTextField s27_txt_angulobiselmedido;
    private javax.swing.JTextField s28_txt_angulobiselestimado;
    private javax.swing.JComboBox<String> s29_cbx_estadobiselpartesegmentada;
    private javax.swing.JComboBox<String> s2_cbx_grupo;
    private javax.swing.JComboBox<String> s30_cbx_partepasiva_caracteristica;
    private javax.swing.JComboBox<String> s31_cbx_partepasiva_variante;
    public static javax.swing.JTextField s32_txt_parteactiva_posicion;
    public static javax.swing.JTextField s32_txt_partepasiva_posicion;
    private javax.swing.JCheckBox s33_chk_reciclado;
    private javax.swing.JComboBox<String> s34_cbx_gruporeciclado;
    private javax.swing.JComboBox<String> s35_cbx_mantenimiento;
    private javax.swing.JComboBox<String> s36_cbx_corteza;
    private javax.swing.JTextArea s37_txta_observaciones;
    private javax.swing.JTextField s38_txt_filopuntasuperficie;
    private javax.swing.JTextField s39_txt_familia;
    private javax.swing.JComboBox<String> s3_cbx_subgrupo;
    private javax.swing.JTextField s4_txt_longitud;
    private javax.swing.JCheckBox s5_chk_longitudfracturado;
    private javax.swing.JTextField s6_txt_prof;
    private javax.swing.JCheckBox s7_chk_proffracturado;
    private javax.swing.JTextField s8_txt_espesor;
    private javax.swing.JCheckBox s9_chk_espesorfracturado;
    // End of variables declaration//GEN-END:variables
}
