Snippets show how common use cases can be implemented using the JFace Data Binding framework. They are typically a single self-contained Java class with a main method. See the bottom of this page for instructions on how to get and run the snippets.

+

Snippets show how common use cases can be implemented using the JFace Data Binding framework. They are typically a single self-contained Java class with a main method. See the bottom of this page for additional instructions on how to get and run the snippets.

+

+

==Running the Snippets==

+

* [http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.rse.doc.isv%2Fguide%2Ftutorial%2FpdeProject.html Create an Eclipse plug-in project] and in the Manifest editor go to the '''Dependencies tab'''

+

* Add dependencies to the following bundles: org.eclipse.core.databinding, org.eclipse.core.databinding.beans, and org.eclipse.jface.databinding

+

* Click on any snippet in this list

+

* Copy (CTRL+C) the source to your clipboard

+

* Go to the src folder of your project and paste (CTRL+V). This will automatically create the correct package and source file.

+

* Right click on the new source file and select "Run as / Java Application"

=== Basic ===

=== Basic ===

−

* [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet000HelloWorld.java?view=markup Hello World] - the most basic of bindings

+

* [http://git.eclipse.org/c/platform/eclipse.platform.ui.git/plain/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet000HelloWorld.java Hello World] - the most basic of bindings

=== WizardPage ===

=== WizardPage ===

−

* [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet014WizardDialog.java?view=markup Wizard Dialog] - Shows how to use data binding in a wizard dialog so that validation results are displayed in the dialog's title area

+

* [http://git.eclipse.org/c/platform/eclipse.platform.ui.git/plain/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet014WizardDialog.java Wizard Dialog] - Shows how to use data binding in a wizard dialog so that validation results are displayed in the dialog's title area

* [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet008ComputedValue.java?view=markup Name Formatter] - observable value that updates when the first or last name changes

+

* [http://git.eclipse.org/c/platform/eclipse.platform.ui.git/plain/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet008ComputedValue.java Name Formatter] - observable value that updates when the first or last name changes

* [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet010MasterDetail.java?view=markup Master detail] - display the detail of the selection of a ListViewer in a Text widget

+

* [http://git.eclipse.org/c/platform/eclipse.platform.ui.git/plain/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet010MasterDetail.java Master detail] - display the detail of the selection of a ListViewer in a Text widget

* [http://git.eclipse.org/c/platform/eclipse.platform.ui.git/plain/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet022ComputedListCombo.java ComputedList and Combo] - Filter the elements in one viewer based on the selection in another

+

* [http://git.eclipse.org/c/platform/eclipse.platform.ui.git/plain/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet034ComboViewerAndEnum.java ComboViewer and Java enum] - Demonstrates binding the list of a ComboViewer to the values of an enum and the selected value to a simple model property.

−

=== Running the Snippets ===

+

=== Additional Run Options ===

−

<p>

A great way to learn is to look at concrete examples that you can run and experiment with.

A great way to learn is to look at concrete examples that you can run and experiment with.

−

You can copy any of the snippets (see below) into a scratch project within Eclipse, or using CVS, check out the complete examples project. Just open the CVS Perspective (Window > Open Perspective > CVS) and add a new Repository Location (File > New > Other > CVS > CVS Repository Location).

−

When done, your settings should look like this:

−

</p>

−

[[Image:EclipseCVSSettings.JPG]]

−

<p>Expand the HEAD branch and browse for '''org.eclipse.jface.examples.databinding'''. You can check out the plug-in [RMB: Check out] into your Workspace as a new project.</p>

−

<p>When checked out, you'll find the examples under '''org.eclipse.jface.examples.databinding.snippets'''. Most of the examples provide a main method, you can run it as a Java Application to see what happens.</p>

−

If you are copying single snippets into a scratch project, make sure that it is set up with the correct dependencies. You will need org.eclipse.core.databinding, org.eclipse.core.databinding.beans, and org.eclipse.jface.databinding.

+

You can clone the [http://git.eclipse.org/c/platform/eclipse.platform.ui.git/ eclipse.platform.ui git repository] which contains the "org.eclipse.jface.examples.databinding" project with the JFace Databinding examples. For cloning a git repository you can use the [http://eclipse.org/egit/ EGit] tooling of Eclipse.

+

+

Use the following URL to clone the repository via File -&gt; Import -&gt; Git repository

After you cloned the project the clone wizard will allow you to import the included projects. For the databinding examples you only have to import the "org.eclipse.jface.examples.databinding" project. For an introduction into EGit please see [http://www.vogella.de/articles/EGit/article.html EGit ]

+

+

Most of the examples provide a main method, you can run it as a Java Application to see what happens.<br>

+

+

You can also copy any of the snippets (see below) into a scratch project within Eclipse. If you are copying single snippets into a scratch project, make sure that it is set up with the correct dependencies. You will need org.eclipse.core.databinding, org.eclipse.core.databinding.beans, and org.eclipse.jface.databinding.

Latest revision as of 05:10, 22 December 2012

Snippets show how common use cases can be implemented using the JFace Data Binding framework. They are typically a single self-contained Java class with a main method. See the bottom of this page for additional instructions on how to get and run the snippets.

ComboViewer and Java enum - Demonstrates binding the list of a ComboViewer to the values of an enum and the selected value to a simple model property.

Additional Run Options

A great way to learn is to look at concrete examples that you can run and experiment with.

You can clone the eclipse.platform.ui git repository which contains the "org.eclipse.jface.examples.databinding" project with the JFace Databinding examples. For cloning a git repository you can use the EGit tooling of Eclipse.

Use the following URL to clone the repository via File -> Import -> Git repository

After you cloned the project the clone wizard will allow you to import the included projects. For the databinding examples you only have to import the "org.eclipse.jface.examples.databinding" project. For an introduction into EGit please see EGit

Most of the examples provide a main method, you can run it as a Java Application to see what happens.

You can also copy any of the snippets (see below) into a scratch project within Eclipse. If you are copying single snippets into a scratch project, make sure that it is set up with the correct dependencies. You will need org.eclipse.core.databinding, org.eclipse.core.databinding.beans, and org.eclipse.jface.databinding.