Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    JDataChooser MESE - ANNO

    Ciao.
    Ho un JDataChooser.
    Vorrei nascondere la scelta del giorno, così da lasciare la possibilità di scegliere solo il mese e l'anno.
    Esiste un'istruzione che me lo consente?
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: JDataChooser MESE - ANNO

    Originariamente inviato da ivan86
    Ho un JDataChooser.
    Vorrei nascondere la scelta del giorno, così da lasciare la possibilità di scegliere solo il mese e l'anno.
    Non ne sono sicuro ma probabilmente dovresti istanziare un JCalendar, ottenere il suo JDayChooser, renderlo non visibile e poi questo JCalendar passarlo al costruttore di JDateChooser in modo che usi quello. Non ho idea se può funzionare.

    In alternativa usa un JMonthChooser e JYearChooser messi vicino.

    Il formato visualizzato nel JDateChooser lo si imposta con setDateFormatString() (il formato è come per java.text.SimpleDateFormat).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie!!!
    Ho fatto come mi hai detto istanziando un jcalendar, nascondendo il jdaychooser e poi passando jcalendar al jDataChooser

    funziona
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

  4. #4
    un'altro problemino. La visualizzazione del JMonthChooser e JYearChooser nel JDateChooser funziona.. però non riesco a salvarmi i valori dei rispettivi mese e anno.
    In pratica quando esce la finestrella a tendina, seleziono il mese e poi l'anno ma non succede niente, invece dovrebbe mettermi l'anno e il mese nella textField che gli ho impostato..

    codice:
    calen = new JCalendar();
    jPanelSelezionato.add(calen); 
    calen.setPreferredSize(new java.awt.Dimension(200, 30));
    calen.getDayChooser().setEnabled(false);
    calen.addMouseListener(new MouseAdapter() {
    });
    			
    datac4 = new JDateChooser(calen);
    jPanelSelezionato.add(datac4); 
    datac4.setBounds(460, 188, 77, 20);
    datac4.getSpinner().setVisible(false);
    datac4.addMouseListener(new MouseAdapter() {
    });
    datac4.addPropertyChangeListener(new DataPropety4());
    
    ...
    
    class DataPropety4 implements PropertyChangeListener{
    		
     @SuppressWarnings("deprecation")
     @Override
     public void propertyChange(PropertyChangeEvent evt) {
    	// TODO Auto-generated method stub
    			
    	if(evt.getSource() instanceof JDateChooser)
    	 {
                   
                 mm = datac4.getDate().getMonth();
                 aa = datac4.getDate().getYear();
     							
    	//Variabili settate per la visualizzazione nella label
    	int mese = mm + 1;
    	int anno = aa + 1900;
    	jTextMese.setText(mese+"-"+anno);
    				
    	jLabelgg.setText("del mese di "+mese+" del "+anno);
    	jLabelgg.setVisible(true);
    				
    	giorno = jTextMese.getText();
    							
    				
    	TabellaPre5 TabPre5 = new TabellaPre5 ("prenotazione", giorno, id);
    	jTableVisualPrenota = new JTable(TabPre5);	
    	jScrollPane.setViewportView(jTableVisualPrenota);
    	jTableVisualPrenota.setPreferredSize(new java.awt.Dimension(856, 350));
    				
    			}
    	}
    	
    }
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

  5. #5
    vabbè.. ho tolto il JDataChooser che era troppo colmplicato.. e ho lasciato il jCalendar senza il jDayChooser
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da ivan86
    La visualizzazione del JMonthChooser e JYearChooser nel JDateChooser funziona.. però non riesco a salvarmi i valori dei rispettivi mese e anno.
    In pratica quando esce la finestrella a tendina, seleziono il mese e poi l'anno ma non succede niente, invece dovrebbe mettermi l'anno e il mese nella textField che gli ho impostato..
    Innanzitutto getMonth() e getYear() sono deprecati. Meglio se:
    a) Imposti il Date in un Calendar e ne leggi i campi MONTH e YEAR con get().
    oppure
    b) Usi un SimpleDateFormat per formattare il Date in String come preferisci.


    Il test:
    if(evt.getSource() instanceof JDateChooser)

    non è il massimo. Basta verificare il nome della proprietà:

    if (evt.getPropertyName().equals("date"))


    Ma c'è un'altra questione: il JDayChooser nel popup (quello che tu hai nascosto) è proprio quello che, premendo un pulsante del giorno, fa chiudere il popup e generare l'evento.
    In questo momento non ho idea di cosa si potrebbe fare, dovrei guardare la documentazione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2025 vBulletin Solutions, Inc. All rights reserved.