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

Java tutorial

Introduction

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

Source

package com.spirit.nomina.gui.panel;

import java.awt.Dimension;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
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 JPEnvioRolViaEmail extends SpiritModelImpl {
    /**
     * 
     */

    public JPEnvioRolViaEmail() {
        setName("Rol Envio Mail");
        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();
        lblTipoRol = new JLabel();
        cmbTipoRol = new JComboBox();
        lblMonth = new JLabel();
        cmbMonth = new JComboBox();
        lblYear = new JLabel();
        cmbYear = new JComboBox();
        lblEstado = new JLabel();
        cmbEstado = new JComboBox();
        btnConsultar = new JButton();
        splitPnPagoRol = new JSplitPane();
        panelRolPago = new JPanel();
        gfsRubros = compFactory.createSeparator("Rol de Pago");
        spTblRolPago = new JScrollPane();
        tblRolPago = new JTable();
        panelDetalleRolPago = new JPanel();
        btnSeleccionarTodos = new JButton();
        btnEnviarRolMail = new JButton();
        gfsRubros2 = compFactory.createSeparator("Detalle Rol de Pago");
        spDetalleRolPago = new JScrollPane();
        tblDetalleRolPago = new JTable();
        CellConstraints cc = new CellConstraints();

        //======== this ========
        setMinimumSize(new Dimension(620, 350));
        setLayout(new FormLayout(
                new ColumnSpec[] { new ColumnSpec(Sizes.dluX(10)), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        new ColumnSpec(Sizes.dluX(120)), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        new ColumnSpec(Sizes.dluX(70)), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        new ColumnSpec(Sizes.dluX(40)), FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                        FormFactory.DEFAULT_COLSPEC, 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, new RowSpec("fill:min(default;250dlu):grow"),
                        FormFactory.LINE_GAP_ROWSPEC, new RowSpec(Sizes.dluY(12)) }));

        //---- lblTipoRol ----
        lblTipoRol.setText("Tipo de rol:");
        add(lblTipoRol, cc.xy(3, 3));
        add(cmbTipoRol, cc.xy(5, 3));

        //---- lblMonth ----
        lblMonth.setText("Mes:");
        add(lblMonth, cc.xy(7, 3));

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

        //---- lblYear ----
        lblYear.setText("A\u00f1o:");
        add(lblYear, cc.xy(11, 3));
        add(cmbYear, cc.xy(13, 3));

        //---- lblEstado ----
        lblEstado.setText("Estado:");
        add(lblEstado, cc.xy(15, 3));
        add(cmbEstado, cc.xy(17, 3));

        //---- btnConsultar ----
        btnConsultar.setText("Consultar");
        add(btnConsultar, cc.xywh(19, 3, 1, 1, CellConstraints.LEFT, CellConstraints.DEFAULT));

        //======== splitPnPagoRol ========
        {
            splitPnPagoRol.setOrientation(JSplitPane.VERTICAL_SPLIT);
            splitPnPagoRol.setBorder(null);

            //======== panelRolPago ========
            {
                panelRolPago.setMinimumSize(new Dimension(70, 120));
                panelRolPago.setLayout(new FormLayout(ColumnSpec.decodeSpecs("default:grow"),
                        new RowSpec[] { FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                new RowSpec(RowSpec.CENTER, Sizes.DEFAULT, FormSpec.DEFAULT_GROW) }));
                panelRolPago.add(gfsRubros, cc.xy(1, 1));

                //======== spTblRolPago ========
                {

                    //---- tblRolPago ----
                    tblRolPago.setModel(new DefaultTableModel(new Object[][] {},
                            new String[] { "Tipo de Rol", "Tipo de Contrato", "Mes", "A\u00f1o", "Estado" }) {
                        boolean[] columnEditable = new boolean[] { false, false, false, false, false };

                        @Override
                        public boolean isCellEditable(int rowIndex, int columnIndex) {
                            return columnEditable[columnIndex];
                        }
                    });
                    tblRolPago.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
                    spTblRolPago.setViewportView(tblRolPago);
                }
                panelRolPago.add(spTblRolPago, cc.xywh(1, 3, 1, 3));
            }
            splitPnPagoRol.setTopComponent(panelRolPago);

            //======== panelDetalleRolPago ========
            {
                panelDetalleRolPago.setLayout(new FormLayout(
                        new ColumnSpec[] { FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                                new ColumnSpec(ColumnSpec.FILL, Sizes.DEFAULT, FormSpec.DEFAULT_GROW),
                                FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC },
                        new RowSpec[] { new RowSpec(Sizes.dluY(10)), FormFactory.LINE_GAP_ROWSPEC,
                                FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC,
                                new RowSpec(RowSpec.CENTER, Sizes.DEFAULT, FormSpec.DEFAULT_GROW),
                                FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC }));

                //---- btnSeleccionarTodos ----
                btnSeleccionarTodos.setText("Seleccionar Todos");
                panelDetalleRolPago.add(btnSeleccionarTodos, cc.xy(1, 3));

                //---- btnEnviarRolMail ----
                btnEnviarRolMail.setText("Enviar por e-mail");
                panelDetalleRolPago.add(btnEnviarRolMail,
                        cc.xywh(5, 3, 1, 1, CellConstraints.LEFT, CellConstraints.DEFAULT));
                panelDetalleRolPago.add(gfsRubros2, cc.xywh(1, 5, 5, 1));

                //======== spDetalleRolPago ========
                {

                    //---- tblDetalleRolPago ----
                    tblDetalleRolPago.setModel(new DefaultTableModel(new Object[][] {},
                            new String[] { " ", "Empleado", "E-mail", "Ingresos", "Egresos", "Neto" }) {
                        Class[] columnTypes = new Class[] { Boolean.class, Object.class, Object.class, Object.class,
                                Object.class, Object.class };
                        boolean[] columnEditable = new boolean[] { true, false, false, false, false, false };

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

                        @Override
                        public boolean isCellEditable(int rowIndex, int columnIndex) {
                            return columnEditable[columnIndex];
                        }
                    });
                    {
                        TableColumnModel cm = tblDetalleRolPago.getColumnModel();
                        cm.getColumn(0).setPreferredWidth(10);
                        cm.getColumn(1).setPreferredWidth(200);
                        cm.getColumn(2).setPreferredWidth(100);
                    }
                    spDetalleRolPago.setViewportView(tblDetalleRolPago);
                }
                panelDetalleRolPago.add(spDetalleRolPago, cc.xywh(1, 7, 5, 5));
            }
            splitPnPagoRol.setBottomComponent(panelDetalleRolPago);
        }
        add(splitPnPagoRol, cc.xywh(3, 7, 19, 1));
        // 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 JLabel lblTipoRol;
    private JComboBox cmbTipoRol;
    private JLabel lblMonth;
    private JComboBox cmbMonth;
    private JLabel lblYear;
    private JComboBox cmbYear;
    private JLabel lblEstado;
    private JComboBox cmbEstado;
    private JButton btnConsultar;
    private JSplitPane splitPnPagoRol;
    private JPanel panelRolPago;
    private JComponent gfsRubros;
    private JScrollPane spTblRolPago;
    private JTable tblRolPago;
    private JPanel panelDetalleRolPago;
    private JButton btnSeleccionarTodos;
    private JButton btnEnviarRolMail;
    private JComponent gfsRubros2;
    private JScrollPane spDetalleRolPago;
    private JTable tblDetalleRolPago;
    // JFormDesigner - End of variables declaration  //GEN-END:variables

    public JComboBox getCmbEstado() {
        return cmbEstado;
    }

    public JComboBox getCmbTipoRol() {
        return cmbTipoRol;
    }

    public void setCmbTipoRol(JComboBox cmbTipoRol) {
        this.cmbTipoRol = cmbTipoRol;
    }

    public JComboBox getCmbMonth() {
        return cmbMonth;
    }

    public void setCmbMonth(JComboBox cmbMonth) {
        this.cmbMonth = cmbMonth;
    }

    public JComboBox getCmbYear() {
        return cmbYear;
    }

    public void setCmbYear(JComboBox cmbYear) {
        this.cmbYear = cmbYear;
    }

    public JButton getBtnConsultar() {
        return btnConsultar;
    }

    public void setBtnConsultar(JButton btnConsultar) {
        this.btnConsultar = btnConsultar;
    }

    public JTable getTblRolPago() {
        return tblRolPago;
    }

    public void setTblRolPago(JTable tblRolPago) {
        this.tblRolPago = tblRolPago;
    }

    public JButton getBtnSeleccionarTodos() {
        return btnSeleccionarTodos;
    }

    public void setBtnSeleccionarTodos(JButton btnSeleccionarTodos) {
        this.btnSeleccionarTodos = btnSeleccionarTodos;
    }

    public JButton getBtnEnviarRolMail() {
        return btnEnviarRolMail;
    }

    public void setBtnEnviarRolMail(JButton btnEnviarRolMail) {
        this.btnEnviarRolMail = btnEnviarRolMail;
    }

    public JTable getTblDetalleRolPago() {
        return tblDetalleRolPago;
    }

    public void setTblDetalleRolPago(JTable tblDetalleRolPago) {
        this.tblDetalleRolPago = tblDetalleRolPago;
    }
}