com.spirit.nomina.gui.panel.JPVentasHorasExtrasEmpleado.java Source code

Java tutorial

Introduction

Here is the source code for com.spirit.nomina.gui.panel.JPVentasHorasExtrasEmpleado.java

Source

package com.spirit.nomina.gui.panel;

import java.awt.Font;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel;

import com.jgoodies.forms.factories.DefaultComponentFactory;
import com.jgoodies.forms.factories.FormFactory;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.FormSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.layout.Sizes;
import com.spirit.client.model.SpiritModelImpl;

public abstract class JPVentasHorasExtrasEmpleado extends SpiritModelImpl {
    private static final long serialVersionUID = 2446936202043855322L;

    public JPVentasHorasExtrasEmpleado() {
        initComponents();
    }

    private void initComponents() {
        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
        // Generated using JFormDesigner Open Source Project license - unknown
        DefaultComponentFactory compFactory = DefaultComponentFactory.getInstance();
        sTitulo = compFactory.createSeparator("Tabla de datos para c\u00e1lculo de comisiones y horas extras");
        lblImportarDatosVentasDe = new JLabel();
        lblMes = new JLabel();
        cmbMes = new JComboBox();
        lblAnio = new JLabel();
        txtAnio = new JTextField();
        btnImportar = new JButton();
        btnBorrarTodo = new JButton();
        btnBorrarSeleccionados = new JButton();
        spDatos = new JScrollPane();
        tblDatos = new JTable();
        CellConstraints cc = new CellConstraints();

        //======== this ========
        setLayout(new FormLayout(
                new ColumnSpec[] { new ColumnSpec(Sizes.dluX(12)), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        new ColumnSpec("max(default;90dlu)"), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        new ColumnSpec("max(default;60dlu)"), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        new ColumnSpec("max(default;30dlu)"), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        new ColumnSpec("max(default;70dlu)"), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        new ColumnSpec("max(default;50dlu)"), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        new ColumnSpec("max(default;50dlu)"), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        new ColumnSpec(ColumnSpec.FILL, Sizes.DEFAULT, FormSpec.DEFAULT_GROW),
                        FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(12)) },
                new RowSpec[] { new RowSpec(Sizes.dluY(12)), FormFactory.LINE_GAP_ROWSPEC,
                        FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC, new RowSpec(Sizes.dluY(10)),
                        FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                        new RowSpec(Sizes.dluY(10)), FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                        FormFactory.LINE_GAP_ROWSPEC,
                        new RowSpec(RowSpec.CENTER, Sizes.DEFAULT, FormSpec.DEFAULT_GROW),
                        FormFactory.LINE_GAP_ROWSPEC, new RowSpec(Sizes.dluY(12)) }));
        add(sTitulo, cc.xywh(3, 3, 17, 1));

        //---- lblImportarDatosVentasDe ----
        lblImportarDatosVentasDe.setText("IMPORTAR VENTAS DE ->");
        lblImportarDatosVentasDe.setFont(new Font("Tahoma", Font.BOLD, 11));
        add(lblImportarDatosVentasDe, cc.xy(3, 7));

        //---- lblMes ----
        lblMes.setText("MES:");
        lblMes.setFont(new Font("Tahoma", Font.BOLD, 11));
        add(lblMes, cc.xy(5, 7));

        //---- cmbMes ----
        cmbMes.setModel(new DefaultComboBoxModel(new String[] { "ENERO", "FEBRERO", "MARZO", "ABRIL", "MAYO",
                "JUNIO", "JULIO", "AGOSTO", "SEPTIEMBRE", "OCTUBRE", "NOVIEMBRE", "DICIEMBRE" }));
        add(cmbMes, cc.xy(7, 7));

        //---- lblAnio ----
        lblAnio.setText("A\u00d1O:");
        lblAnio.setFont(new Font("Tahoma", Font.BOLD, 11));
        add(lblAnio, cc.xy(9, 7));

        //---- txtAnio ----
        txtAnio.setHorizontalAlignment(SwingConstants.RIGHT);
        add(txtAnio, cc.xy(11, 7));

        //---- btnImportar ----
        btnImportar.setText("Importar");
        add(btnImportar, cc.xy(13, 7));

        //---- btnBorrarTodo ----
        btnBorrarTodo.setText("Borrar todo");
        add(btnBorrarTodo, cc.xy(15, 7));

        //---- btnBorrarSeleccionados ----
        btnBorrarSeleccionados.setText("Borrar seleccionados");
        add(btnBorrarSeleccionados, cc.xy(17, 7));

        //======== spDatos ========
        {

            //---- tblDatos ----
            tblDatos.setModel(new DefaultTableModel(new Object[][] {}, new String[] { " ", "Empleado",
                    "Total Ventas", "H.E. 50% Recargo", "H.E. 100% Recargo", "CONTRATO_ID" }) {
                Class[] columnTypes = new Class[] { Boolean.class, Object.class, Object.class, Object.class,
                        Object.class, Object.class };
                boolean[] columnEditable = new boolean[] { true, false, true, true, true, false };

                @Override
                public Class<?> getColumnClass(int columnIndex) {
                    return columnTypes[columnIndex];
                }

                @Override
                public boolean isCellEditable(int rowIndex, int columnIndex) {
                    return columnEditable[columnIndex];
                }
            });
            {
                TableColumnModel cm = tblDatos.getColumnModel();
                cm.getColumn(1).setMinWidth(300);
                cm.getColumn(2).setMinWidth(70);
                cm.getColumn(3).setMinWidth(50);
                cm.getColumn(4).setMinWidth(50);
                cm.getColumn(5).setResizable(false);
            }
            spDatos.setViewportView(tblDatos);
        }
        add(spDatos, cc.xywh(3, 11, 17, 3));
        // JFormDesigner - End of component initialization  //GEN-END:initComponents
    }

    // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
    // Generated using JFormDesigner Open Source Project license - unknown
    private JComponent sTitulo;
    private JLabel lblImportarDatosVentasDe;
    private JLabel lblMes;
    private JComboBox cmbMes;
    private JLabel lblAnio;
    private JTextField txtAnio;
    private JButton btnImportar;
    private JButton btnBorrarTodo;
    private JButton btnBorrarSeleccionados;
    private JScrollPane spDatos;
    private JTable tblDatos;
    // JFormDesigner - End of variables declaration  //GEN-END:variables

    public JComponent getsTitulo() {
        return sTitulo;
    }

    public void setsTitulo(JComponent sTitulo) {
        this.sTitulo = sTitulo;
    }

    public JLabel getLblImportarDatosVentasDe() {
        return lblImportarDatosVentasDe;
    }

    public void setLblImportarDatosVentasDe(JLabel lblImportarDatosVentasDe) {
        this.lblImportarDatosVentasDe = lblImportarDatosVentasDe;
    }

    public JLabel getLblMes() {
        return lblMes;
    }

    public void setLblMes(JLabel lblMes) {
        this.lblMes = lblMes;
    }

    public JComboBox getCmbMes() {
        return cmbMes;
    }

    public void setCmbMes(JComboBox cmbMes) {
        this.cmbMes = cmbMes;
    }

    public JLabel getLblAnio() {
        return lblAnio;
    }

    public void setLblAnio(JLabel lblAnio) {
        this.lblAnio = lblAnio;
    }

    public JTextField getTxtAnio() {
        return txtAnio;
    }

    public void setTxtAnio(JTextField txtAnio) {
        this.txtAnio = txtAnio;
    }

    public JButton getBtnImportar() {
        return btnImportar;
    }

    public void setBtnImportar(JButton btnImportar) {
        this.btnImportar = btnImportar;
    }

    public JButton getBtnBorrarTodo() {
        return btnBorrarTodo;
    }

    public void setBtnBorrarTodo(JButton btnBorrarTodo) {
        this.btnBorrarTodo = btnBorrarTodo;
    }

    public JButton getBtnBorrarSeleccionados() {
        return btnBorrarSeleccionados;
    }

    public void setBtnBorrarSeleccionados(JButton btnBorrarSeleccionados) {
        this.btnBorrarSeleccionados = btnBorrarSeleccionados;
    }

    public JScrollPane getSpDatos() {
        return spDatos;
    }

    public void setSpDatos(JScrollPane spDatos) {
        this.spDatos = spDatos;
    }

    public JTable getTblDatos() {
        return tblDatos;
    }

    public void setTblDatos(JTable tblDatos) {
        this.tblDatos = tblDatos;
    }
}