This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 23301 - ClassCastException after switching back JTable model mode to TableModelEditor
Summary: ClassCastException after switching back JTable model mode to TableModelEditor
Status: CLOSED FIXED
Alias: None
Product: guibuilder
Classification: Unclassified
Component: Code (show other bugs)
Version: 3.x
Hardware: PC Linux
: P4 blocker (vote)
Assignee: issues@guibuilder
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-05-09 15:35 UTC by Hans Scheuermann
Modified: 2003-06-30 18:28 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Hans Scheuermann 2002-05-09 15:35:02 UTC
I select the Property Editor for a JTable's model.
I use the ComboBox to choose "Form Connection"
mode. At this point I have not pressed the "OK"
button (and can't, as it is greyed out), so I
would be able to switch back to "TableModelEditor"
mode with no problems.

Instead, I make the "OK" button appear by choosing
one of:

* Property / jTable1 / model
* Method Call / jTable1 / getModel()
* User Code / "new DefaultTableModel()"

Now the "OK" button has appeared, I press it.
Afterwards I switch back to "TableModelEditor"
mode and get a ClassCastException.

I am using JDK 1.3.1 on a Debian Woody PC.

Here is a stack trace:

java.lang.ClassCastException:
org.netbeans.modules.form.RADConnectionPropertyEditor$RADConnectionDesignValue
java.lang.ClassCastException:
org.netbeans.modules.form.RADConnectionPropertyEditor$RADConnectionDesignValue
        at
org.netbeans.beaninfo.editors.TableModelEditor.setValue(TableModelEditor.java:43)
        at
org.netbeans.modules.form.FormPropertyEditor.setValue(FormPropertyEditor.java:118)
        at
org.openide.explorer.propertysheet.PropertyPanel$6.run(PropertyPanel.java:1739)
        at
org.openide.util.Mutex.doEvent(Mutex.java:897)
        at
org.openide.util.Mutex.readAccess(Mutex.java:229)
        at
org.openide.explorer.propertysheet.PropertyPanel$ModelListener.propertyChange(PropertyPanel.java:1729)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:147)
        at
org.openide.explorer.propertysheet.PropertyPanel$SimpleModel.fireValueChanged(PropertyPanel.java:1399)
        at
org.openide.explorer.propertysheet.PropertySheetTab.propertyChange(PropertySheetTab.java:551)
        at
org.openide.util.WeakListener$PropertyChange.propertyChange(WeakListener.java:325)
        at
org.openide.nodes.Node.firePropertyChange(Node.java:563)
        at
org.netbeans.modules.form.RADComponentNode.firePropertyChangeHelper(RADComponentNode.java:89)
        at
org.netbeans.modules.form.RADComponent$PropertyListener.propertyChange(RADComponent.java:831)
        at
org.netbeans.modules.form.FormProperty.firePropertyChange(FormProperty.java:625)
        at
org.netbeans.modules.form.FormProperty.currentEditorChanged(FormProperty.java:612)
        at
org.netbeans.modules.form.FormProperty.setCurrentEditor(FormProperty.java:479)
        at
org.netbeans.modules.form.FormPropertyEditor.commitModifiedEditor(FormPropertyEditor.java:77)
        at
org.netbeans.modules.form.FormCustomEditor.getPropertyValue(FormCustomEditor.java:336)
        at
org.openide.explorer.propertysheet.PropertyDialogManager.doButtonPressed(PropertyDialogManager.java:349)
        at
org.openide.explorer.propertysheet.PropertyDialogManager.access$000(PropertyDialogManager.java:34)
        at
org.openide.explorer.propertysheet.PropertyDialogManager$1.actionPerformed(PropertyDialogManager.java:111)
        at
org.netbeans.core.NbPresenter$ButtonListener.actionPerformed(NbPresenter.java:893)
        at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1445)
        at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1499)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:373)
        at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:245)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:211)
        at
java.awt.Component.processMouseEvent(Component.java:3710)
        at
java.awt.Component.processEvent(Component.java:3539)
        at
java.awt.Container.processEvent(Container.java:1159)
        at
java.awt.Component.dispatchEventImpl(Component.java:2588)
        at
java.awt.Container.dispatchEventImpl(Container.java:1208)
        at
java.awt.Component.dispatchEvent(Component.java:2492)
        at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2446)
        at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:2211)
        at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:2120)
        at
java.awt.Container.dispatchEventImpl(Container.java:1195)
        at
java.awt.Window.dispatchEventImpl(Window.java:921)
        at
java.awt.Component.dispatchEvent(Component.java:2492)
        at
java.awt.EventQueue.dispatchEvent(EventQueue.java:334)
[catch] at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:126)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:93)
        at java.awt.Dialog.show(Dialog.java:375)
        at
org.netbeans.core.NbPresenter.superShow(NbPresenter.java:642)
        at
org.netbeans.core.NbPresenter.run(NbPresenter.java:665)
        at
org.openide.util.Mutex.doEventAccess(Mutex.java:917)
        at
org.openide.util.Mutex.readAccess(Mutex.java:162)
        at
org.netbeans.core.NbPresenter.show(NbPresenter.java:646)
        at
org.openide.explorer.propertysheet.PropertyPanel$CustomizeListener.sheetButtonClicked(PropertyPanel.java:1686)
        at
org.openide.explorer.propertysheet.SheetButton.notifySheetButtonListenersAboutClick(SheetButton.java:427)
        at
org.openide.explorer.propertysheet.SheetButton$IL.mouseReleased(SheetButton.java:498)
        at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:225)
        at
java.awt.Component.processMouseEvent(Component.java:3710)
        at
java.awt.Component.processEvent(Component.java:3539)
        at
java.awt.Container.processEvent(Container.java:1159)
        at
java.awt.Component.dispatchEventImpl(Component.java:2588)
        at
java.awt.Container.dispatchEventImpl(Container.java:1208)
        at
java.awt.Component.dispatchEvent(Component.java:2492)
        at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2446)
        at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:2211)
        at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:2120)
        at
java.awt.Container.dispatchEventImpl(Container.java:1195)
        at
java.awt.Window.dispatchEventImpl(Window.java:921)
        at
java.awt.Component.dispatchEvent(Component.java:2492)
        at
java.awt.EventQueue.dispatchEvent(EventQueue.java:334)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:126)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:93)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:88)
        at
java.awt.EventDispatchThread.run(EventDispatchThread.java:80)
Comment 1 Tomas Pavek 2002-05-15 15:23:40 UTC
This has been already fixed in NetBeans 3.4 dev. I just 
cannot find the issue where it was originallyu reported. 
Please try some of the latest dev build if you can.
Comment 2 Quality Engineering 2003-06-30 18:20:30 UTC
Resolved for 3.3.x or earlier, no new info since then -> closing.
Comment 3 Quality Engineering 2003-06-30 18:28:46 UTC
Resolved for 3.3.x or earlier, no new info since then -> closing.