/*
* 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
}