Eclipse Community Forums - RDF feed
https://www.eclipse.org/forums/
Eclipse Community Forumscustom GUI component error!
https://www.eclipse.org/forums/index.php/mv/msg/366365/891731/#msg_891731
I'm trying to wrap an SWT Control (in my case a simple Button, that I will replace later when everything will be OK) when trying to create a custom GUI component.
Unfortunately everything seems okay untill I encounter the following problem with the function protected void initializeUi in RwtScoutControlField :
!ENTRY org.eclipse.scout.rt.ui.rap 4 0 2012-06-25 18:07:53.148
!MESSAGE org.eclipse.scout.rt.ui.rap.FormFieldFactory.createUiFormFieldByExtension(FormFieldFactory.java:157) could not create form field for: [model = '[*****]client.ui.forms.SiteForm$MainBox$SplitField$MapBox'; ui = 'DirectLinkFactory to: [*****][*****].ui.rap.controlfield.RwtScoutControlField'].
!STACK 0
java.lang.VerifyError: Bad type on operand stack in method [*****][*****].ui.rap.controlfield.RwtScoutControlField.initializeUi(Lorg/eclipse/swt/widgets/Composite;)V at offset 24
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
at java.lang.Class.getConstructor0(Class.java:2714)
at java.lang.Class.newInstance0(Class.java:343)
at java.lang.Class.newInstance(Class.java:325)
at org.eclipse.scout.rt.ui.rap.FormFieldFactory$P_DirectLinkFormFieldFactory.createUiFormField(FormFieldFactory.java:184)
at org.eclipse.scout.rt.ui.rap.FormFieldFactory.createUiFormFieldByExtension(FormFieldFactory.java:154)
at org.eclipse.scout.rt.ui.rap.FormFieldFactory.createUiFormField(FormFieldFactory.java:143)
at org.eclipse.scout.rt.ui.rap.AbstractRwtEnvironment.createFormField(AbstractRwtEnvironment.java:1332)
at org.eclipse.scout.rt.ui.rap.form.fields.splitbox.RwtScoutSplitBox.initializeUi(RwtScoutSplitBox.java:42)
at org.eclipse.scout.rt.ui.rap.basic.RwtScoutComposite.createUiField(RwtScoutComposite.java:140)
at org.eclipse.scout.rt.ui.rap.FormFieldFactory$P_DirectLinkFormFieldFactory.createUiFormField(FormFieldFactory.java:185)
at org.eclipse.scout.rt.ui.rap.FormFieldFactory.createUiFormFieldByExtension(FormFieldFactory.java:154)
at org.eclipse.scout.rt.ui.rap.FormFieldFactory.createUiFormField(FormFieldFactory.java:143)
at org.eclipse.scout.rt.ui.rap.AbstractRwtEnvironment.createFormField(AbstractRwtEnvironment.java:1332)
at org.eclipse.scout.rt.ui.rap.form.fields.groupbox.RwtScoutGroupBox.initializeUi(RwtScoutGroupBox.java:116)
at org.eclipse.scout.rt.ui.rap.basic.RwtScoutComposite.createUiField(RwtScoutComposite.java:140)
at org.eclipse.scout.rt.ui.rap.FormFieldFactory$P_DirectLinkFormFieldFactory.createUiFormField(FormFieldFactory.java:185)
at org.eclipse.scout.rt.ui.rap.FormFieldFactory.createUiFormFieldByExtension(FormFieldFactory.java:154)
at org.eclipse.scout.rt.ui.rap.FormFieldFactory.createUiFormField(FormFieldFactory.java:143)
at org.eclipse.scout.rt.ui.rap.AbstractRwtEnvironment.createFormField(AbstractRwtEnvironment.java:1332)
at org.eclipse.scout.rt.ui.rap.form.RwtScoutForm.initializeUi(RwtScoutForm.java:52)
at org.eclipse.scout.rt.ui.rap.basic.RwtScoutComposite.createUiField(RwtScoutComposite.java:140)
at org.eclipse.scout.rt.ui.rap.AbstractRwtEnvironment.createForm(AbstractRwtEnvironment.java:1323)
at org.eclipse.scout.rt.ui.rap.window.desktop.RwtScoutDesktopForm.createPart(RwtScoutDesktopForm.java:61)
at org.eclipse.scout.rt.ui.rap.window.desktop.RwtScoutViewStack.addForm(RwtScoutViewStack.java:131)
at org.eclipse.scout.rt.ui.rap.window.desktop.RwtScoutDesktop.addForm(RwtScoutDesktop.java:128)
at org.eclipse.scout.rt.ui.rap.AbstractStandaloneRwtEnvironment.showFormPart(AbstractStandaloneRwtEnvironment.java:219)
at org.eclipse.scout.rt.ui.rap.AbstractRwtEnvironment$P_ScoutDesktopListener$1.run(AbstractRwtEnvironment.java:1105)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:38)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:179)
at org.eclipse.swt.widgets.Display.runPendingMessages(Display.java:1148)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1135)
at org.eclipse.scout.rt.ui.rap.AbstractStandaloneRwtEnvironment.createUI(AbstractStandaloneRwtEnvironment.java:148)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:177)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:289)
at java.lang.Thread.run(Thread.java:722)
at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:102)
I've attached all my source code.
What's wrong, and I could I solve this?
Thank You!]]>Boy D'Poy2012-06-25T16:16:36-00:00Re: custom GUI component error!
https://www.eclipse.org/forums/index.php/mv/msg/366365/891814/#msg_891814
As I saw in your code you used SWT classes in your client(-model-)code. This is wrong. SWT classes belong only into ui-plugins such as my.application.ui.swt or .rwt and never in model-plugins such as my.application.client. If your code depends on keeping a widget instance in the model you'd have to take an Object field.
But why don't you insert a button into the form with getConfiguredVisible()->false and set it visible later when everything is OK?
Greetings Stephan]]>Stephan Leicht Vogt2012-06-26T06:33:35-00:00Re: custom GUI component error!
https://www.eclipse.org/forums/index.php/mv/msg/366365/891819/#msg_891819
did this answer help you?
Do you need any more help or code samples?]]>Ivan Motsch2012-06-26T07:02:00-00:00Re: custom GUI component error!
https://www.eclipse.org/forums/index.php/mv/msg/366365/891832/#msg_891832
But the Button widget I used was just as an example of SWT component in the client area. It might be replaced by another component witch doesn't belongs to SWT API. I dealt with Button only for simplification, so that, the answer helped me to learn more, but did not solve the problem.
More samples or tutorial would be graceful especialy for ui.rap.
For example embedding Google Maps Widget for (SWT and) RAP from eclipsesource in a sample Form?
Thanks.]]>Boy D'Poy2012-06-26T08:27:33-00:00Re: custom GUI component error!
https://www.eclipse.org/forums/index.php/mv/msg/366365/892006/#msg_892006
Have you tried the tutorial at http://wiki.eclipse.org/Scout/HowTo/3.7/Add_a_custom_GUI_component ? This works for SWT and RWT as well.