Wie man ein Datum in Text Feld

Ich bin neu in Java und ich habe Probleme dabei das Datum-format für eine Textfield. Ich würde gerne das Datum vom Benutzer eingegeben und die Eingabe in eine Datenbank. Ich habe versucht, mit JCalender aber es funktioniert nicht, weil ich Fehler beim konfigurieren der palette. Gibt es andere Optionen außer JCalender? Vielen Dank im Voraus.

Hier ist was ich habe, so weit:

//Delivery Date Action

              tf3.addKeyListener(new KeyAdapter() {
    public void keyTyped(KeyEvent e) {
      char c = e.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");
        e.consume();
      }
    }
  });


        tf3.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
               int i = Integer.parseInt(tf3.getText());


            }
  • Sie möchten Datum im Feld "Datum" Feld-Daten-format
  • Vielleicht statt mit einem JTextField (und Beschränkung des Anwenders auf eine bestimmte syntax), wäre es einfacher, drei JComboBox ist (Monat, Tag, Jahr) als Eingabe-option.
  • Nicht verwenden key-Listener, die Sie stören, die mit dem Dokument-updates und Sie haben keine Idee in der event-Kette, wo die immer genannt. Besser ein DocumentFilter. Sie könnten auch einen Blick auf SwingX JXDatePicker
InformationsquelleAutor Ank-It | 2012-12-18
Schreibe einen Kommentar