加载框架时如何在日期选择器上显示焦点?
- 如何验证用户只能输入日期格式的文本字段和
- 我怎么能把焦点放在摇摆中的 jdatechooser 图标上。
代码
private void jDateChooser2FocusGained(java.awt.event.FocusEvent evt) {
// TODO add your handling code here:
//JDateChooser2 jdc = new JDateChooser2("DD/MM/YYYY", true);
//jDateChooser2.getDateEditor().getUiComponent().requestFocusInWindow();
jDateChooser2.requestFocusInWindow();
}
源代码
public class welcome extends javax.swing.JFrame {
public static final String DATE_FORMAT_NOW = "dd/MMM/YYYY ";
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
Date date = new Date();
/**
* Creates new form welcome
*/
public welcome() {
initComponents();
sdf.setLenient(false);
String dt = sdf.format(cal.getTime());
System.out.println(dt);
try
{
date = sdf.parse(dt);
System.out.println(date);
}
catch(ParseException pe)
{
System.out.println("pe: " + pe.getMessage());
Toolkit.getDefaultToolkit().beep();
}
jLabel3.setText(dt);
jTextField1.setText(dt);
}
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
// System.out.println("guihgio");
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
System.out.println("enter press key");
this code is not working//
char c = evt.getKeyChar();
if (!((c >= '0') && (c <= '9') ||
(c == KeyEvent.VK_BACK_SPACE) ||
(c == KeyEvent.VK_DELETE) || (c == KeyEvent.VK_SLASH)))
{
JOptionPane.showMessageDialog(null, "Please Enter Valid");
evt.consume();
}
}
我的事件代码 private void jSpinner1KeyPressed(java.awt.event.KeyEvent evt) {
// TODO 在此处添加您的处理代码: System.out.println("spiinejngyjgkur");
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
//password pwd = new password();
//pwd.setVisible(true);
jSpinner1.requestFocus();
if (evt.getSource() == jSpinner1) //add
{
try {
String host = "jdbc:mysql://localhost:3306/indospirit";
String uName = "root";
String uPass = "paras123";
//Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Driver d = new com.mysql.jdbc.Driver();
Connection con = DriverManager.getConnection(host, uName, uPass);
PreparedStatement ps;
System.out.println("weww");
ps = con.prepareStatement("INSERT INTO `log1`(`date`)VALUES('" + dateString + "')");
int i = ps.executeUpdate();
if (i > 0) {
JOptionPane.showMessageDialog(null, "Record Added");
} else {
JOptionPane.showMessageDialog(null, "Record NOT Added");
}
} catch (SQLException ex) {
//ex.printStackTrace();
System.err.println(ex.toString());
} catch (Exception ex1) {
//ex1.printStackTrace();
System.err.println(ex1.toString());
}
}
try {
String host = "jdbc:mysql://localhost:3306/indospirit";
String uName = "root";
String uPass = "paras123";
//Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Driver d = new com.mysql.jdbc.Driver();
Connection con = DriverManager.getConnection(host, uName, uPass);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * from `log1` ORDER BY `date` DESC limit 1");
while (rs.next()) {
int col = rs.getInt("id");
String str = rs.getString("date");
jLabel10.setText(str);
System.out.println(col + " " + str + " ");
}
} catch (SQLException ex) {
System.err.println(ex.toString());
} catch (Exception ex1) {
System.err.println(ex1.toString());
}
}
event not working
private void jSpinner1StateChanged(javax.swing.event.ChangeEvent evt) {
// TODO 在此处添加您的处理代码: System.out.println("gijjhbip"); System.out.println("来源:" + evt.getSource()); }
how could I check THAT date Enterd by user in date format in JFormattedTextField...please help IN KEY PRESSED EVENT
my code is here
private void jFormattedTextField1KeyPressed(java.awt.event.KeyEvent evt) {
// TODO 在此处添加您的处理代码:
System.out.println(evt.getKeyChar());
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
Date date = (Date) evt.getSource();
if(!(date.equals(format)))
{
evt.consume();
}
}