2012-09-29 4 views
5

Ich habe Probleme beim Erstellen eines festen Datumsformat mit JTextField. Gibt es eine Möglichkeit für JTextField, ein festes Datumsformat zu haben?Wie erstellt man ein Jtextfield mit einem festen Datumsformat?

+3

Werfen Sie einen Blick auf [JFormattedTextField] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JFormattedTextField.html). – Reimeus

+1

Oder verwenden Sie eine modernere UI-Komponente wie die ['JXDatePicker'] (http://www.javalobby.org/java/forums/t45447.html) – Robin

Antwort

6

Sie nehmen sollten kann JFormattedTextField mitverwenden

DateFormat format = new SimpleDateFormat("your_format"); 
JFormattedTextField dateTextField = new JFormattedTextField(format); 
-2

Ich denke, das Beste ist das JFormatedTextField.

ich diesen Code haben versuchen Sie dieses:

package your_package; 

import java.util.Date; 
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 

public class.....{ 

private String getdate(){ 
     DateFormat format = new SimpleDateFormat("MM/DD/YYYY"); //display your format. 
     Date date = new Date();//puts the date in variable. 
     return dateformat.format(date); //returns the format to the date variable. 
} 

public your_app{ 
    ..... 
    String date = new getdate(); 
    txtDate.setvalue(date); 
} 
} 

Hoffnung dies wird Ihnen eine Idee und hilft ... :)

+3

gut ... es gibt einige Probleme mit Ihrer Antwort: das Code-Snippet a) bezieht sich nicht auf deine Beschreibung b) es wird nicht kompiliert (selbst wenn man die Punkte als vollwertigen Code betrachtet :-) c) entspricht nicht den Java-Namenskonventionen d) die Logik ist auf dem Kopf stehend (angenommen txtData ist das formatierteTextField) e) nichts Neues im Vergleich zu den anderen Antworten ... – kleopatra

1

Wenn Sie Schaukel verwenden, fügen Sie ein JFormattedTextField zu Ihrem JFrame . Klicken Sie in den Eigenschaften auf formatterFactory. Wählen Sie im Dialogfeld die Datumskategorie und anschließend ein Format aus. Jetzt wird Ihr Format erzwungen.

enter image description here