Package clips.doctor.certificate.controlPanels

Source Code of clips.doctor.certificate.controlPanels.PanelDate

/*
* PanelTextField.java
*
* Created on 24 Декабрь 2008 г., 14:44
*/

package clips.doctor.certificate.controlPanels;

import clips.delegate.doctor.certificate.tag.interfaces.TypeDate;
import cli_fmw.main.ClipsException;
import cli_fmw.utils.MessageBox;
import clips.Main;
import java.awt.Dimension;
import javax.swing.JScrollPane;
import org.infotechservice.ICalendar.DateEvent;
import org.infotechservice.ICalendar.DateListener;

/**
*
* @author  vip
*/
public class PanelDate extends javax.swing.JPanel {
   
    private TypeDate tag;
    private JScrollPane parentScrollPane;
   
    /** Creates new form PanelTextField
     * @param certTag
     * @param parentScrollPane
     * @throws ClipsException
     */
    public PanelDate(TypeDate certTag, JScrollPane parentScrollPane) throws ClipsException {
        initComponents();
        this.tag = certTag;
        this.parentScrollPane = parentScrollPane;
        jTextPane1.setText(tag.getReportParam().getUserName());
        if (Main.DEVELOPED_ON) {
            jTextPane1.setToolTipText(tag.getTagName());
        }
        dateChooser.setDate(tag.getDate());
        dateChooser.setEnabled(certTag.isEditable());
        btClearDate.setEnabled(certTag.isEditable());

        //запрет прокрутки внутреннего скролла
        //jScrollPane2.getVerticalScrollBar().setUnitIncrement(0);

        //слушатель для датачузера даты рождения
        dateChooser.addDateListener(new DateListener() {

            @Override
            public void dateChanged(DateEvent event) {
                try {
                    tag.setDate(dateChooser.getDate(), false);
                } catch (ClipsException ex) {
                    MessageBox.showException(ex);
                }
            }
        });
    }

    @Override
    public Dimension getPreferredSize() {
        Dimension preferredSize = super.getPreferredSize();
        preferredSize.width = 1;
        return preferredSize;
    }

    /** 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() {

        jScrollPane2 = new javax.swing.JScrollPane();
        jTextPane1 = new javax.swing.JTextPane();
        jPanel1 = new javax.swing.JPanel();
        dateChooser = new org.infotechservice.ICalendar.components.ICDateChooser();
        btClearDate = new javax.swing.JButton();

        setLayout(new java.awt.GridLayout(1, 0));

        jScrollPane2.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
        jScrollPane2.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        jScrollPane2.setWheelScrollingEnabled(false);
        jScrollPane2.addMouseWheelListener(new java.awt.event.MouseWheelListener() {
            public void mouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
                jScrollPane2MouseWheelMoved(evt);
            }
        });

        jTextPane1.setBackground(getBackground());
        jTextPane1.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
        jTextPane1.setEditable(false);
        jTextPane1.setFocusable(false);
        jTextPane1.addMouseWheelListener(new java.awt.event.MouseWheelListener() {
            public void mouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
                jTextPane1MouseWheelMoved(evt);
            }
        });
        jScrollPane2.setViewportView(jTextPane1);

        add(jScrollPane2);

        dateChooser.setMinSelectableDate(new java.util.Date(-2208995919000L));

        btClearDate.setText("Сброс");
        btClearDate.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btClearDateActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(dateChooser, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(btClearDate)
                .addContainerGap(82, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(dateChooser, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addComponent(btClearDate)
        );

        jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {btClearDate, dateChooser});

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

    private void btClearDateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btClearDateActionPerformed
        dateChooser.setDate(null);
    }//GEN-LAST:event_btClearDateActionPerformed

    private void jTextPane1MouseWheelMoved(java.awt.event.MouseWheelEvent evt) {//GEN-FIRST:event_jTextPane1MouseWheelMoved
        parentScrollPane.dispatchEvent(evt);
        evt.consume();
    }//GEN-LAST:event_jTextPane1MouseWheelMoved

    private void jScrollPane2MouseWheelMoved(java.awt.event.MouseWheelEvent evt) {//GEN-FIRST:event_jScrollPane2MouseWheelMoved
        parentScrollPane.dispatchEvent(evt);
        evt.consume();
    }//GEN-LAST:event_jScrollPane2MouseWheelMoved


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btClearDate;
    private org.infotechservice.ICalendar.components.ICDateChooser dateChooser;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTextPane jTextPane1;
    // End of variables declaration//GEN-END:variables

}
TOP

Related Classes of clips.doctor.certificate.controlPanels.PanelDate

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.