|
date chooser help from date and to date -
04-28-2008, 02:30 AM
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import sun.management.snmp.util.JvmContextFactory;
import com.toedter.calendar.JDateChooser;
public class DateTest extends javax.swing.JFrame
{
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private JLabel fromLabel;
private JLabel toLabel;
private JButton report;
private TestDateChooser fromDateChooser;
private TestDateChooser toDateChooser;
public DateTest()
{
initComponents();
}
private void initComponents()
{
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
fromLabel = new JLabel();
toLabel = new JLabel();
fromLabel.setText("Select from date");
toLabel.setText("Select to date");
report = new JButton("Report/Validate");
report.addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseClicked(MouseEvent event) {
if(event != null)
{
validateDate();
}
}
});
fromDateChooser = new TestDateChooser("dd/MM/yyyy", "##/##/####", '_');
fromDateChooser.setName("SelectFromDate");
toDateChooser = new TestDateChooser("dd/MM/yyyy", "##/##/####", '_');
toDateChooser.setName("SelectToDate");
ImageIcon icon = new ImageIcon("select.GIF");
fromDateChooser.setIcon(icon);
toDateChooser.setIcon(icon);
setDefaultCloseOperation(javax.swing.WindowConstan ts.EXIT_ON_CLOSE);
jPanel1.setLayout(new java.awt.BorderLayout());
jPanel1.setMaximumSize(new java.awt.Dimension(90, 63));
jPanel1.setMinimumSize(new java.awt.Dimension(90, 63));
jPanel1.setPreferredSize(new java.awt.Dimension(90, 63));
jPanel1.add(fromLabel);
jPanel1.add(fromDateChooser);
jPanel2.setLayout(new java.awt.BorderLayout());
jPanel2.setMaximumSize(new java.awt.Dimension(90, 63));
jPanel2.setMinimumSize(new java.awt.Dimension(90, 63));
jPanel2.setPreferredSize(new java.awt.Dimension(90, 63));
jPanel2.add(toLabel);
jPanel2.add(toDateChooser);
getContentPane().add(jPanel1, java.awt.BorderLayout.EAST);
getContentPane().add(jPanel2, java.awt.BorderLayout.WEST);
getContentPane().add(report,java.awt.BorderLayout. SOUTH);
pack();
}
protected void validateDate() {
System.out.println("coming ");
Date fromDate =this.toDateChooser.getDate();
Date toDate = this.fromDateChooser.getDate();
if(fromDate==null && toDate ==null)
{
JOptionPane.showMessageDialog(this,"Enter both dates");
}
else if(fromDate==null)
{
JOptionPane.showMessageDialog(this,"Enter from date");
}
else if(toDate==null)
{
JOptionPane.showMessageDialog(this,"Enter to date");
}
else{
if(fromDate.before(toDate))
{
JOptionPane.showMessageDialog(this,"From Date should be less then to date");
}
}
}
private void btnGetDateActionPerformed(java.awt.event.ActionEve nt evt)
{
setDateText();
}
public void setDateText()
{
if (this.fromDateChooser.getDate() != null)
{
SimpleDateFormat format = new SimpleDateFormat(this.fromDateChooser.getDateForma tString());
// to get the date
// String date = format.format(this.fromDateChooser.getDate()));
}
if (this.toDateChooser.getDate() != null)
{
SimpleDateFormat format = new SimpleDateFormat(this.toDateChooser.getDateFormatS tring());
// to get the date
// String date = format.format(this.toDateChooser.getDate()));
}
}
public static void main(String args[])
{
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new DateTest().setVisible(true);
}
});
}
class TestDateChooser extends JDateChooser
{
public TestDateChooser(String datePattern, String maskPattern, char placeholder)
{
super(datePattern, maskPattern, placeholder);
}
public void propertyChange(java.beans.PropertyChangeEvent evt)
{
super.propertyChange(evt);
setDateText();
}
}
}
|