Esiste un modo per formattare correttamente un campo in cui inserisco una data (un pò come in javascript) utilizzando le jframe.
Esiste un modo per formattare correttamente un campo in cui inserisco una data (un pò come in javascript) utilizzando le jframe.
Non ne sono sicuro ma credo che l'unico modo sia analizzare l'input come stringa, carattere per carattere.
Please, don't leave any threads alive
Ma sentito parlare di DateFormat?Originariamente inviato da mirko.bertani
Non ne sono sicuro ma credo che l'unico modo sia analizzare l'input come stringa, carattere per carattere.
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Si ma lo posso inserire in un jframe? Con auto formattazione?Perchè il problema non è gestire la data come formato ma fare un controllo a monte sull'inserimento per far si che i valori inseriti siano compatibili con la data....
Certo, ma non direttamente visto che DateFormat non è un componente della UI.Originariamente inviato da pippuccio76
Si ma lo posso inserire in un jframe? Con auto formattazione?Perchè il problema non è gestire la data come formato ma fare un controllo a monte sull'inserimento per far si che i valori inseriti siano compatibili con la data....
Basta che ti crei un campo di testo su cui metti un listener che effettua la validazione.
Oppure rivolgiti a JCalendar![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Jcalendar è quello che mi serve grazie....Sai anche come inserisco il listener per utilizzare la data selezionata?
Grazie
C'è la documentazione per questoOriginariamente inviato da pippuccio76
Jcalendar è quello che mi serve grazie....Sai anche come inserisco il listener per utilizzare la data selezionata?
Grazie![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Ho letto ma mi sto sbattendo per riuscire a selezionare la data per inserirala in una stringa sql ma per ora non ci stò riuscendo perchè non riesco a catturare la data che seleziono....
Non ho mai usato questa libreria ma basta guardare un attimo DOCUMENTAZIONE per vedere che JCalendar, JDateChoose, ecc hanno il metodo getDate(). Immagino che da qualche parte nel tuo codice istanzierai un JCalendar (o quel che è), basta quando ti serve la data chiami il getDate() su questo. Ottenuto l'oggetto Date lo dai in pasto ad un formatter per ottenere la data nel formato stringa che più ti aggrada...Originariamente inviato da pippuccio76
Ho letto ma mi sto sbattendo per riuscire a selezionare la data per inserirala in una stringa sql ma per ora non ci stò riuscendo perchè non riesco a catturare la data che seleziono....
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Ho risolto , questa è una classe di prova....
Perchè però mi obbliga a mettere final su JDateChooser?codice:import java.awt.EventQueue; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.text.DateFormat; import java.text.SimpleDateFormat; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import com.toedter.calendar.JDateChooser; public class Calendario extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Calendario frame = new Calendario(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Calendario() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); final JDateChooser dateChooser = new JDateChooser(); dateChooser.setBounds(126, 72, 152, 19); contentPane.add(dateChooser); dateChooser.addPropertyChangeListener (new PropertyChangeListener () { public void propertyChange (PropertyChangeEvent evt) { if (evt.getPropertyName().equals("date")) { DateFormat dateformat1 = new SimpleDateFormat("yyyy/MM/dd"); String data = dateformat1.format(dateChooser.getDate()); System.out.println(data); } } }); } }