Per velocizzare il lavoro di sviluppo delle form Base utilizzo Netbeans, ed
in particolar modo per la creazione delle FORM per la gestione dei dati del DB.

Purtroppo non risco a superare un intoppo che mi preclude l'utilizzazione della
FORM Stessa.

Praticamente, creando un Master Detail form Sample ottengo un form con una
JTable contenente i valori di un Tabella del database, ed in basso i relativi
jTextField per ogni campo della stessa.

Funziona tutto correttamente meno che il binding delle Date, pur visualizzando
il valore del campo Date correttamente, non appena avviene l'evento click che
dovrebbe aggiornare i TextField, compila tutti i campi meno che quello
contenente la Data.

Sicuramente è un problema del tipo di dato, essendo il jTextfile un String
mentre il valore del campo un Date.

l'errore che appare è il seguente

codice:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException
        at java.lang.Class.cast(Class.java:2951)
        at org.jdesktop.beansbinding.Binding.convertForward(Binding.java:1312)
        at
org.jdesktop.beansbinding.Binding.getSourceValueForTarget(Binding.java:844)
        at org.jdesktop.beansbinding.Binding.refreshUnmanaged(Binding.java:1222)
        at org.jdesktop.beansbinding.Binding.refresh(Binding.java:1207)
        at
org.jdesktop.beansbinding.AutoBinding.tryRefreshThenSave(AutoBinding.java:162)
        at
org.jdesktop.beansbinding.AutoBinding.sourceChangedImpl(AutoBinding.java:227)
        at org.jdesktop.beansbinding.Binding.sourceChanged(Binding.java:1411)
        at org.jdesktop.beansbinding.Binding.access$1200(Binding.java:38)
        at
org.jdesktop.beansbinding.Binding$PSL.propertyStateChanged(Binding.java:1618)
        at
org.jdesktop.beansbinding.PropertyHelper.firePropertyStateChange(PropertyHelper.java:212)
        at org.jdesktop.beansbinding.ELProperty.notifyListeners(ELProperty.java:688)
        at org.jdesktop.beansbinding.ELProperty.access$800(ELProperty.java:155)
        at
org.jdesktop.beansbinding.ELProperty$SourceEntry.processSourceChanged(ELProperty.java:312)
        at
org.jdesktop.beansbinding.ELProperty$SourceEntry.sourceChanged(ELProperty.java:326)
        at
org.jdesktop.beansbinding.ELProperty$SourceEntry.propertyChange(ELProperty.java:333)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
        at
org.jdesktop.swingbinding.adapters.BeanAdapterBase.firePropertyChange(BeanAdapterBase.java:112)
        at
org.jdesktop.swingbinding.adapters.JTableAdapterProvider$Adapter$Handler.tableSelectionChanged(JTableAdapterProvider.java:81)
        at
org.jdesktop.swingbinding.adapters.JTableAdapterProvider$Adapter$Handler.valueChanged(JTableAdapterProvider.java:91)
        at
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:187)
        at
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:167)
        at
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:214)
        at
javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:408)
        at
javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:417)
        at
javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:441)
        at javax.swing.JTable.changeSelectionModel(JTable.java:1634)
        at javax.swing.JTable.changeSelection(JTable.java:1680)
        at
javax.swing.plaf.basic.BasicTableUI$Handler.makeSelectionChange(BasicTableUI.java:1012)
        at
javax.swing.plaf.basic.BasicTableUI$Handler.adjustFocusAndSelection(BasicTableUI.java:968)
        at
javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:922)
        at
javax.swing.plaf.basic.BasicTableUI$MouseInputHandler.mousePressed(BasicTableUI.java:752)
        at
apple.laf.AquaTableUI$MouseInputHandler.mousePressed(AquaTableUI.java:122)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:222)
        at java.awt.Component.processMouseEvent(Component.java:5580)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
        at java.awt.Component.processEvent(Component.java:5348)
        at java.awt.Container.processEvent(Container.java:2010)
        at java.awt.Component.dispatchEventImpl(Component.java:4050)
        at java.awt.Container.dispatchEventImpl(Container.java:2068)
        at java.awt.Component.dispatchEvent(Component.java:3885)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3933)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866)
        at java.awt.Container.dispatchEventImpl(Container.java:2054)
        at java.awt.Window.dispatchEventImpl(Window.java:1791)
        at java.awt.Component.dispatchEvent(Component.java:3885)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Qualche idea a riguardo?