I added a custom bean to the Custom palette. I can drop the bean on the design surface with no problem. But when I edit any property of the bean, I get an "internal error" popup message. The log has the following error. I am using Swing designer 3.0.1 with WSAD 5.1.2. I also noticed tons of "java.lang.NoClassDefFoundError: javax.swing.JSpinner' in the log, but that does not appear to be the problem with my custom bean.
!ENTRY org.eclipse.jface 4 2 Jul 01, 2005 16:01:19.64
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
!STACK 0
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.lang.Throwable.<init>(Throwable.java)
at java.lang.Throwable.<init>(Throwable.java)
at java.util.ArrayList.RangeCheck(ArrayList.java)
at java.util.ArrayList.get(ArrayList.java)
at org.eclipse.jdt.core.dom.DesignerAST.parseExpression(DesignerAST.java:208)
at com.swtdesigner.model.util.ast.ASTEditor.replaceExpression(ASTEditor.java:1852)
at com.swtdesigner.model.util.ast.ASTEditor.replaceExpression(ASTEditor.java:1824)
at com.swtdesigner.model.accessor.ArgumentOfConstructorAccessor.setExpression(ArgumentOfConstructorAccessor.java:109)
at com.swtdesigner.model.properties.GenericProperty.changeValueUsingAccessor(GenericProperty.java:319)
at com.swtdesigner.model.properties.GenericProperty.setValue(GenericProperty.java:275)
at com.swtdesigner.properties.editors.StringComboPropertyEditor.setPropertyValue(StringComboPropertyEditor.java:16)
at com.swtdesigner.properties.editors.AbstractComboPropertyEditor.setPropertyValue(AbstractComboPropertyEditor.java:127)
at com.swtdesigner.properties.editors.AbstractComboPropertyEditor.deactivate(AbstractComboPropertyEditor.java:74)
at com.swtdesigner.properties.table.PropertyTable.hideEditor(PropertyTable.java:547)
at com.swtdesigner.properties.table.PropertyTable.hideEditor(PropertyTable.java:536)
at com.swtdesigner.properties.table.PropertyTable.init(PropertyTable.java)
at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.refreshSelectedWidget(DesignerEditorPropertyComposite.java)
at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite$2.selectionChanged(DesignerEditorPropertyComposite.java:208)
at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java)
at org.eclipse.core.runtime.Platform.run(Platform.java)
at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java)
at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:1290)
at org.eclipse.jface.viewers.StructuredViewer.handleInvalidSelection(StructuredViewer.java:625)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:813)
at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:721)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:238)
at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:991)
at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.updatePropertyComposite(DesignerEditorPropertyComposite.java:666)
at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:967)
at com.swtdesigner.gef.DesignerEditor.editsDiscarded(DesignerEditor.java:1825)
at com.swtdesigner.model.util.ast.ASTEditor.fireEditsDiscarded(ASTEditor.java:2477)
at com.swtdesigner.model.util.ast.ASTEditor.endEdit(ASTEditor.java)
at com.swtdesigner.model.util.ast.ASTEditor.endEdit(ASTEditor.java)
at com.swtdesigner.model.util.ast.ASTEditor.endEdit(ASTEditor.java)
at com.swtdesigner.model.JavaInfo.endEdit(JavaInfo.java:830)
at com.swtdesigner.model.properties.GenericProperty.setValue(GenericProperty.java:284)
at com.swtdesigner.properties.editors.StringComboPropertyEditor.setPropertyValue(StringComboPropertyEditor.java:16)
at com.swtdesigner.properties.editors.AbstractComboPropertyEditor.setPropertyValue(AbstractComboPropertyEditor.java:127)
at com.swtdesigner.properties.editors.AbstractComboPropertyEditor.handleEnter(AbstractComboPropertyEditor.java:115)
at com.swtdesigner.properties.editors.AbstractComboPropertyEditor$1.widgetSelected(AbstractComboPropertyEditor.java:29)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java)
at com.swtdesigner.controls.CCombo.listEvent(CCombo.java:763)
at com.swtdesigner.controls.CCombo$1.handleEvent(CCombo.java:110)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
at java.lang.reflect.AccessibleObject.invokeL(AccessibleObject.java:207)
at java.lang.reflect.Method.invoke(Method.java:271)
at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
at org.eclipse.core.launcher.Main.run(Main.java:747)
at org.eclipse.core.launcher.Main.main(Main.java:583)