Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Gestione campo data in Jframe

    Esiste un modo per formattare correttamente un campo in cui inserisco una data (un pò come in javascript) utilizzando le jframe.

  2. #2
    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

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da mirko.bertani
    Non ne sono sicuro ma credo che l'unico modo sia analizzare l'input come stringa, carattere per carattere.
    Ma sentito parlare di DateFormat?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    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....

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    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....
    Certo, ma non direttamente visto che DateFormat non è un componente della UI.

    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

  6. #6
    Jcalendar è quello che mi serve grazie....Sai anche come inserisco il listener per utilizzare la data selezionata?
    Grazie

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da pippuccio76
    Jcalendar è quello che mi serve grazie....Sai anche come inserisco il listener per utilizzare la data selezionata?
    Grazie
    C'è la documentazione per questo
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    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....

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    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....
    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...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Ho risolto , questa è una classe di prova....

    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);
    				    	}
    				    }
    				});
    
    	}
    }
    Perchè però mi obbliga a mettere final su JDateChooser?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.