Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Using Spring with XWT"
(→Using Spring with XWT) |
(→CLR with x:Class) |
||
Line 22: | Line 22: | ||
</source> | </source> | ||
− | The | + | The declaration '''x:Class="ui.EventHandler"''' means that the UI is linked to the Java class '''ui.EventHandler''' : |
<source lang="java"> | <source lang="java"> |
Revision as of 09:14, 4 August 2010
Contents
Introduction
CLR Class
Before explaining Spring support for XWT, it's interesting to understand how CLR Java class are managed with x:Class and x:ClassFactory.
CLR with x:Class
The Event Handling sample show you how XWT file can be linked to a Java CLR (Common Language Runtime) class to manage for instance event handler of the UI with Java code by using x:Class attribute :
<Shell xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt" x:Class="ui.EventHandler"> <Shell.layout> <GridLayout/> </Shell.layout> <Button text="Click Me!" SelectionEvent="clickButton"> </Button> </Shell>
The declaration x:Class="ui.EventHandler" means that the UI is linked to the Java class ui.EventHandler :
package ui; import org.eclipse.swt.Event; import org.eclipse.swt.Button; public class EventHandler { protected void clickButton(Event event) { Button button = (Button )event.widget; button.setText("Hello, world!"); } }
When the button gets selected, the method clickButton is invoked to change the Button text to "Hello, world!".
CLR with x:ClassFactory
CLR with x:ClassFactory & Spring
Spring support for XWT
Spring Dynamic Module
org.eclipse.e4.xwt.springframework.SpringCLRFactory
Using Spring with XWT
org.eclipse.e4.xwt.springframework.AbstractSpringCLRFactory