Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Data Chooser

  1. #1

    Data Chooser

    Ho una tabella con un campo Data, che è di tipo date.
    Ho un JDataChooser per selezionare una data al click del mouse.
    Quando clicco su un record della tabella vorrei che il DataChooser venga settato con la data presente nel record che ho selezionato.

    Ho provato a fare due tentavivi:
    codice:
    MydataChooser.setDate (MyjTable.getValueAt(1,0));
    
    MydataChooser.update (MyjTable.getValueAt(1,0));
    ma mi da a tutti e due errore.
    Sicuramente non è l'istruzione per settarmi il datachooser con la data selezionata.
    consigli?
    grazie
    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: Data Chooser

    Originariamente inviato da ivan86
    codice:
    MydataChooser.setDate (MyjTable.getValueAt(1,0));
    Se sei certo che l'oggetto in quella cella sia un java.util.Date, allora devi fare un cast (Date) perché getValueAt ovviamente ha come tipo di ritorno Object!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    si, ho provato anche quello..Ho provato a fare:
    codice:
    datac.setDate((java.util.date) MyTable.getValueAt(1,0));
    datac.setDateFormatString((String) MyTable.getValueAt(1,0));
    ma credo che non sia quello il problema, xkè non mi da alcun errore.
    In pratica nella tabella io ho il mio record con la data, (ad es.: 2008-09-30), invece nella JDataChooser non ho lo stesso formato, ho: (settembre 30, 2008)
    Quindi la data selezionata verrà letta e memorizzata ma non potrà essere copiata nel dataChooser xkè i due "formati" non corrispondono, anche se logicamente uguali..
    Cosa potrei fare?
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da ivan86
    Quindi la data selezionata verrà letta e memorizzata ma non potrà essere copiata nel dataChooser xkè i due "formati" non corrispondono, anche se logicamente uguali..
    Cosa potrei fare?
    Senti .... allora la questione è questa. Il formato visualizzato non centra nulla direttamente con Date. Date rappresenta solo "un istante nel tempo" e basta. Se nel table model sai che l'oggetto nella cella è un java.util.Date, allora è corretto fare:

    codice:
    tuoDateChooser.setDate((Date) tuaTabella.getValueAt(1,0));
    (ammesso, che tu abbia fatto l'import di java.util.Date o java.util.*, ovviamente)

    Il formato della data visualizzata nel JDateChooser lo si imposta con setDateFormatString() o con alcuni dei suoi costruttori.
    Le specifiche del formato sono le stesse usate da java.text.SimpleDateFormat.

    Se vuoi usare una libreria come la JCalendar, almeno dai una occhiata alla 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.