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
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie hinzufügen Validierung Ereignis auf es
KeyListener
in Kombination mit einem text Komponenten in Swing. VerwendenDocumentFilter
s oderDocumentListener
s stattSuchst du vielleicht ein JFormattedTextField?
http://docs.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html
Verwenden JFormattedTextField mit Daten-format
Sehen
http://www.kodejava.org/examples/234.html
und
http://www.java2s.com/Tutorial/Java/0240__Swing/JFormattedTextFieldwithSimpleDateFormat.htm
Können Sie drei verschiedene Drop-Down-Boxen, um anzugeben, Tag, Monat und Jahr. Sie brauchen nicht zu prüfen, für andere Validierungen. Wenn 31 Datum ist möglich für diesen Monat, Schaltjahr überprüfen und, Um " Datum < Datum der Lieferung.
Basierend auf Mohammod Hossain Antwort, ich habe dies geschrieben einfach Klasse. Ich hoffe, Sie können helfen.
}