如何在Swing中加載框架時將焦點放在JDateChooser上?
如何在加載幀時顯示日期選擇器上的焦點?
- 如何可以驗證文本框用戶只能輸入日期格式和
- 方式我怎麼能設置側重於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();
}
}
我的事件代碼私人無效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
私人無效jSpinner1StateChanged(javax.swing.event.ChangeEvent EVT){
// TODO添加處理代碼在這裏: 的System.out.println( 「gijjhbip」); System.out.println(「Source:」+ 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
私人無效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();
}
}
在這裏你可以使用這個焦點
是我的代碼 – user2818060
還有的沒有要求一旦獲得焦點,就會聚焦焦點。 – MadProgrammer
我應該使用什麼事件,以便我可以用來點擊datechooser圖標我已經嘗試過但沒有成功 – user2818060