DZone Forums
Go Back   DZone Forums > Community > Languages & Frameworks > Java
Reload this Page date chooser help from date and to date
Notices
Reply
 
LinkBack Thread Tools Display Modes
  (#1 (permalink)) Old
Member
 
Posts: 5
Thanks: 0
Thanked 0 Times in 0 Posts
Join Date: Apr 2008
Default date chooser help from date and to date - 04-28-2008, 01: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();
}

}
}
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
String to formatted date sahuabinash Java 1 04-29-2008 10:03 PM


Copyright 1997-2009, DZone, Inc.
vBulletin Skin developed by: vBStyles.com