2012-09-29 19 views
5

Ho problemi a creare un formato di data fisso utilizzando JTextField. C'è un modo per JTextField di avere un formato di data fisso?come creare un jtextfield con un formato data fisso?

+3

Dai un'occhiata alla [JFormattedTextField] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JFormattedTextField.html). – Reimeus

+1

Oppure usa un componente UI più moderno come ['JXDatePicker'] (http://www.javalobby.org/java/forums/t45447.html) – Robin

risposta

6

È possibile utilizzare JFormattedTextField con SimpleDateFormat

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

Penso che il meglio stia usando JFormatedTextField.

Ho questo codice di provare questo:

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); 
} 
} 

Spero che questo vi darà un'idea e aiuta ... :)

+3

beh ... ci sono alcuni problemi con la tua risposta: lo snippet di codice a) non si riferisce alla tua descrizione b) non verrà compilato (anche se si pensa che i punti come codice a pieno titolo :-) c) non è conforme alle convenzioni di denominazione java d) la logica è capovolta (assumendo txtData è il formattedTextField) e) niente di nuovo rispetto alle altre risposte ... – kleopatra

1

Se stai usando swing, aggiungere un JFormattedTextField al JFrame . Nelle Proprietà, fare clic su formatterFactory. Nella finestra di dialogo, scegli la categoria data e poi seleziona un formato. Ora il tuo formato verrà applicato.

enter image description here

Problemi correlati