<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>JavaFX News, Demos and Insight // FX Experience</title>
	
	<link>http://fxexperience.com</link>
	<description>Sharing the Experience of JavaFX</description>
	<lastBuildDate>Mon, 06 Sep 2010 01:14:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/fxexperience" /><feedburner:info uri="fxexperience" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>JavaFX links of the week, September 6</title>
		<link>http://feedproxy.google.com/~r/fxexperience/~3/oYKJbJeWueo/</link>
		<comments>http://fxexperience.com/2010/09/986/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 21:34:09 +0000</pubDate>
		<dc:creator>Jonathan Giles</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://fxexperience.com/2010/09/986/</guid>
		<description><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/09/986/';
var dzone_title = 'JavaFX links of the week, September 6';
var dzone_blurb = 'Wow, it&#8217;s September already! This year is flying by, and JavaOne is  right on the door step. This week there is a bunch of interesting news: let&#8217;s get right into it!Osvaldo Doederlein has an article discussing how he attempted to solve a DropBox...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
Wow, it&#8217;s September already! This year is flying by, and JavaOne is  right on the door step. This week there is a bunch of interesting news: let&#8217;s get right into it!

Osvaldo Doederlein has an article discussing how he attempted to solve a DropBox coding challenge using JavaFX. In his usual style this is an [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/09/986/';
var dzone_title = 'JavaFX links of the week, September 6';
var dzone_blurb = 'Wow, it&#8217;s September already! This year is flying by, and JavaOne is  right on the door step. This week there is a bunch of interesting news: let&#8217;s get right into it!Osvaldo Doederlein has an article discussing how he attempted to solve a DropBox...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>Wow, it&#8217;s September already! This year is flying by, and JavaOne is  right on the door step. This week there is a bunch of interesting news: let&#8217;s get right into it!</p>
<ul>
<li><strong>Osvaldo Doederlein</strong> has an article discussing <a href="http://weblogs.java.net/blog/opinali/archive/2010/09/03/dropping-boxes-javafx">how he attempted to solve a DropBox coding challenge using JavaFX</a>. In his usual style this is an interesting and informative read.</li>
<li><strong>Irina Filippova</strong> has a detailed article discussing how to <a href="http://netbeans.org/kb/docs/javafx/database-client.html">create a simple database client using the JavaFX Composer</a>.</li>
<li>The SmartFaces project is starting to embrace JavaFX, with a <a href="http://smartfaces.org/smartfaces/faces/showcase/spellChecker.xhtml">SpellChecker component</a> being the latest addition to the component suite that is written in JavaFX.</li>
<li><strong>Nick Apperley</strong> announced the <a href="http://nick-software.blogspot.com/2010/09/jfx-blocks-gui-03-released.html">release of JFX Blocks 0.3</a>, which includes new controls, and more focus on media playback functionality.</li>
<li><strong>siesiek</strong> has a simple tutorial explaining how to use the JavaFX bind functionality to <a href="http://javafxscripting.blogspot.com/2010/09/how-to-centre-nodes-using-bind.html">center nodes in a container or scene</a>.</li>
<li>The<strong> JavaFX Cookbook</strong> website has a brief tutorial on <a href="http://www.javafxcookbook.com/tutorials/object-inspection-with-reflection">using the JavaFX reflection API</a>. Note that reflection is slow, so use it sparingly, and only where absolutely necessary.</li>
</ul>
<p>That&#8217;s that for another week. I hope you found a useful link or two. Catch you all again next week <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/fxexperience/~4/oYKJbJeWueo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fxexperience.com/2010/09/986/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fxexperience.com/2010/09/986/</feedburner:origLink></item>
		<item>
		<title>JavaFX links of the week, August 30</title>
		<link>http://feedproxy.google.com/~r/fxexperience/~3/rmJtp2ZUIWs/</link>
		<comments>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-30/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 20:11:10 +0000</pubDate>
		<dc:creator>Jonathan Giles</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://fxexperience.com/?p=984</guid>
		<description><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/08/javafx-links-of-the-week-august-30/';
var dzone_title = 'JavaFX links of the week, August 30';
var dzone_blurb = 'A very quiet week in the land of the JavaFX. I put this partly down to the  JavaOne effect &#8211; everyone is off working on their talks and not blogging  as much &#8211; the same thing happened last year. As always, feel free to  email me with any comments...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
A very quiet week in the land of the JavaFX. I put this partly down to the  JavaOne effect &#8211; everyone is off working on their talks and not blogging  as much &#8211; the same thing happened last year. As always, feel free to  email me with any comments or suggestions you [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/08/javafx-links-of-the-week-august-30/';
var dzone_title = 'JavaFX links of the week, August 30';
var dzone_blurb = 'A very quiet week in the land of the JavaFX. I put this partly down to the  JavaOne effect &#8211; everyone is off working on their talks and not blogging  as much &#8211; the same thing happened last year. As always, feel free to  email me with any comments...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>A very quiet week in the land of the JavaFX. I put this partly down to the  JavaOne effect &#8211; everyone is off working on their talks and not blogging  as much &#8211; the same thing happened last year. As always, feel free to  email me with any comments or suggestions you may have.</p>
<p>On with the news!</p>
<ul>
<li>With the release of his new book, <strong>Vladimir Vivien</strong> has also posted a <a href="http://www.javafxcookbook.com/">JavaFX Cookbook website with a number of useful tutorials</a>.</li>
<li><strong>Mayboroda Dmitiry</strong> has two posts this week. His first post discusses <a href="http://mayboroda.blogspot.com/2010/08/listview-multiple-selection-2.html">improvements</a> to <a href="http://fxexperience.com/2010/07/listview-multiple-selection">my multiple selection hack</a> for ListView. His second post discusses <a href="http://mayboroda.blogspot.com/2010/08/creating-pseudo-class-in-javafx.html">creating pseudo classes in JavaFX</a>,  and builds a TabPanel control to demo it (with source code). I&#8217;m not  sure what it is with TabPanel / TabView controls &#8211; we all seem to be  building them <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li><strong>William Antônio</strong> showed off his <a href="http://fxapps.blogspot.com/2010/08/httprequester.html">HttpRequester application</a> which is essentially a GUI frontend for the JavaFX HttpRequest class.</li>
</ul>
<p>That&#8217;s it for another week. Thanks for coming along and I hope  something in the links list was helpful to you. Catch you all in a weeks  time <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/fxexperience/~4/rmJtp2ZUIWs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-30/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-30/</feedburner:origLink></item>
		<item>
		<title>JavaFX links of the week, August 23</title>
		<link>http://feedproxy.google.com/~r/fxexperience/~3/eWRlr_Ww0eQ/</link>
		<comments>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-23/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 20:47:07 +0000</pubDate>
		<dc:creator>Jonathan Giles</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://fxexperience.com/?p=981</guid>
		<description><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/08/javafx-links-of-the-week-august-23/';
var dzone_title = 'JavaFX links of the week, August 23';
var dzone_blurb = 'Another week has started, so it must be time for another batch of JavaFX links. As per usual there are some very good links this week, so enjoy  Srikanth Shenoy has released FxContainer 1.0, which is an IoC container written in JavaFX, for JavaFX applications....';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
Another week has started, so it must be time for another batch of JavaFX links. As per usual there are some very good links this week, so enjoy  

Srikanth Shenoy has released FxContainer 1.0, which is an IoC container written in JavaFX, for JavaFX applications. You can learn more about FxContainer as a PDF [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/08/javafx-links-of-the-week-august-23/';
var dzone_title = 'JavaFX links of the week, August 23';
var dzone_blurb = 'Another week has started, so it must be time for another batch of JavaFX links. As per usual there are some very good links this week, so enjoy  Srikanth Shenoy has released FxContainer 1.0, which is an IoC container written in JavaFX, for JavaFX applications....';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>Another week has started, so it must be time for another batch of JavaFX links. As per usual there are some very good links this week, so enjoy <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ul>
<li><strong>Srikanth Shenoy</strong> has released FxContainer 1.0, which is an <a href="http://weblogs.java.net/blog/srikanth/archive/2010/08/21/fxcontainer-ioc-container-written-javafx-javafx-applications">IoC container written in JavaFX, for JavaFX applications</a>. You can learn more about FxContainer as a <a href="https://fxobjects.dev.java.net/files/documents/11182/152371/file_152371.dat/JavaFX%20Dependency%20Injection%20with%20FxContainer.pdf">PDF</a> (or an <a href="http://objectsource.com/blogs/2010/08/understand-fxcontainer-in-10-minutes/">embedded PDF</a> if you prefer).</li>
<li><strong>Exadel</strong> have <a href="http://mkblog.exadel.com/2010/08/exadel-javafx-plug-in-for-eclipse-version-1-3-5-now-available/">released the 1.3.5 release</a> of their free JavaFX Plugin for Eclipse. The two major features of this  release are &#8217;setting VM parameters for JavaFX application&#8217; and &#8216;option  to specify custom JNLP arguments&#8217;.</li>
<li><strong>Osvaldo Doederlein</strong> has continued his deep dive series of posts, this time covering &#8216;<a href="http://weblogs.java.net/blog/opinali/archive/2010/08/21/jdk-6u21-javafx-131-and-deployment">JDK 6u21, JavaFX 1.3.1 and Deployment</a>&#8216;.</li>
<li>In another post, Exadel have announced that <a href="http://mkblog.exadel.com/2010/08/exadel-flamingo-now-supports-cdi-and-bean-validation-for-javafx/">Exadel Flamingo now supports CDI and Bean Validation for JavaFX</a>.</li>
<li><strong>William Antônio</strong> has blogged about an application he created to <a href="http://fxapps.blogspot.com/2010/08/app-to-search-images.html">retrieve images from various web services</a>, and to manipulate them locally.</li>
<li><strong>Yücel Ünlü</strong> has blogged about <a href="http://gergerconsulting.blogspot.com/2010/08/using-code-optimization-software-to.html">using code optimization software to reduce the size of JavaFX applications</a>.</li>
<li><strong>Henrik Samuelsson</strong> has created a JavaFX application for <a href="http://javafxexploration.blogspot.com/2010/08/first-real-application.html">people wanting to improve their poker skills</a>.</li>
<li><strong>Richa Singhal</strong> has provided a JavaFX <a href="http://xebee.xebia.in/2010/08/16/javafx-text-animations-marquee-effect-auto-scrolling-text-down-to-up-and-left-to-right/">Marquee effect</a>. Use with caution (because no one likes marquees <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ).</li>
</ul>
<p>That&#8217;s it for another week. Thanks to everyone for emailing links to include. I&#8217;ll catch you all again in a weeks time <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/fxexperience/~4/eWRlr_Ww0eQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-23/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-23/</feedburner:origLink></item>
		<item>
		<title>JavaFX links of the week, August 16</title>
		<link>http://feedproxy.google.com/~r/fxexperience/~3/4GQqA1K8I4Q/</link>
		<comments>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-16/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 22:02:23 +0000</pubDate>
		<dc:creator>Jonathan Giles</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://fxexperience.com/?p=978</guid>
		<description><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/08/javafx-links-of-the-week-august-16/';
var dzone_title = 'JavaFX links of the week, August 16';
var dzone_blurb = 'Another week, another batch of JavaFX posts for you to check out. Enjoy!  Eric Bruno has posted an article over at Dr Dobbs about building custom controls in JavaFX, in particular a ListView control that supports multiple selection. Remember that recently...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
Another week, another batch of JavaFX posts for you to check out. Enjoy!  

Eric Bruno has posted an article over at Dr Dobbs about building custom controls in JavaFX, in particular a ListView control that supports multiple selection. Remember that recently FX Experience also posted an example on how to create a multiple selection [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/08/javafx-links-of-the-week-august-16/';
var dzone_title = 'JavaFX links of the week, August 16';
var dzone_blurb = 'Another week, another batch of JavaFX posts for you to check out. Enjoy!  Eric Bruno has posted an article over at Dr Dobbs about building custom controls in JavaFX, in particular a ListView control that supports multiple selection. Remember that recently...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>Another week, another batch of JavaFX posts for you to check out. Enjoy! <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ul>
<li><strong>Eric Bruno</strong> has posted an article over at Dr Dobbs about building custom controls in JavaFX, in particular a <a href="http://www.drdobbs.com/java/226600252">ListView control that supports multiple selection</a>. Remember that recently FX Experience also posted an example on <a href="http://fxexperience.com/2010/07/listview-multiple-selection/">how to create a multiple selection ListView</a>.</li>
<li><strong>Martijn van de Rijdt</strong> has written about <a href="http://java.sogeti.nl/JavaBlog/2010/08/14/javafx-maven/">building a JavaFX project with Maven</a> using javaFX 1.3 and the <a href="http://wiki.jfrog.org/confluence/display/JP/JavaFX+Compiler+Maven+Plugin">JFrog JavaFX Compiler Maven Plugin</a>.</li>
<li><strong>itssmee</strong> has blogged about <a href="http://itssmee.wordpress.com/2010/08/12/trying-to-replicate-processings-house-of-cards-code-in-javafx/">recreating Radioheads &#8216;House of Cards&#8217; music video in JavaFX</a> (the original video was created in Processing). For those unsure what is being referred to, <a href="http://www.youtube.com/watch?v=8nTFjVm9sTQ">check out this YouTube video</a>.</li>
<li><strong>Sergey Malenkov</strong> has blogged about <a href="https://malenkov.dev.java.net/20100813/">multi-threading in JavaFX</a>, by recreating Reversi.</li>
<li><strong>Abhilshit Soni</strong> has posted &#8216;<a href="http://dukesrepaint.blogspot.com/2010/05/yet-another-javafx-app.html">Yet another JavaFX App</a>&#8216;, which includes a runnable demo and source code.</li>
</ul>
<p>That&#8217;s that for another week. I hope you all found something  useful in the links today, and thanks to everyone for emailing their  links to me. Catch you all in a weeks time <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span>Gerrit Grunwald</span></div>
<img src="http://feeds.feedburner.com/~r/fxexperience/~4/4GQqA1K8I4Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-16/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-16/</feedburner:origLink></item>
		<item>
		<title>JavaFX links of the week, August 9</title>
		<link>http://feedproxy.google.com/~r/fxexperience/~3/lUoAws--4Qw/</link>
		<comments>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-9/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 21:01:46 +0000</pubDate>
		<dc:creator>Jonathan Giles</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://fxexperience.com/?p=975</guid>
		<description><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/08/javafx-links-of-the-week-august-9/';
var dzone_title = 'JavaFX links of the week, August 9';
var dzone_blurb = 'A very quiet week this week in terms of link quantity, but with new JavaFX and NetBeans releases it is made up for with some very important links to take note of this week. As always thanks to the people who take the time to email me their links.JavaFX...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
A very quiet week this week in terms of link quantity, but with new JavaFX and NetBeans releases it is made up for with some very important links to take note of this week. As always thanks to the people who take the time to email me their links.

JavaFX 1.3.1 was released this week. It [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/08/javafx-links-of-the-week-august-9/';
var dzone_title = 'JavaFX links of the week, August 9';
var dzone_blurb = 'A very quiet week this week in terms of link quantity, but with new JavaFX and NetBeans releases it is made up for with some very important links to take note of this week. As always thanks to the people who take the time to email me their links.JavaFX...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>A very quiet week this week in terms of link quantity, but with new JavaFX and NetBeans releases it is made up for with some very important links to take note of this week. As always thanks to the people who take the time to email me their links.</p>
<ul>
<li><a href="http://blogs.oracle.com/java/2010/08/javafx_131_released_improves_experiences_for_developers_and_end-users.html">JavaFX 1.3.1 was released this week</a>. It contains a lot of <a href="http://download.oracle.com/javafx/1.3/reference/releasenotes/javafx-sdk-release-notes-1-3-1.html">improvements and bug fixes</a>, and is accompanied by an <a href="http://download.oracle.com/javafx/1.3/reference/releasenotes/javafx-netbeans-release-notes-1-3-1.html">updated NetBeans release</a>. The main feature of JavaFX 1.3.1 is an <a href="http://download.oracle.com/javafx/1.3/tutorials/ApplicationStartup/">improved (and more configurable) startup experience</a>.</li>
<li><strong>Danny Coward</strong> presented at Jazoon in June with an interesting talk titled &#8216;<a href="http://www.parleys.com/#id=1980&amp;sl=1&amp;st=5">Java SE and JavaFX: The Road Ahead</a>&#8216;. It&#8217;s a good and informative talk, so if you&#8217;ve got an hour to spare the video is well worth watching.</li>
<li><strong>David Kaspar</strong> has written an article over at the NetBeans knowledge base about <a href="http://netbeans.org/kb/docs/javafx/fragments.html">using NetBeans JavaFX Composer fragments</a> to make building user interfaces easier (by spanning them over multiple files).</li>
<li>I posted two screencasts for two controls I built in my spare time: <a href="http://jonathangiles.net/javafx/TitledPane/demo/1/">TitledPane</a> and <a href="http://jonathangiles.net/javafx/Accordion/demo/1/">Accordion</a>.</li>
</ul>
<p>That&#8217;s that for another week. Catch you all in a weeks time, and keep up the hard work folks <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<dl>
<dt>Kas Thomas</dt>
</dl>
</div>
<img src="http://feeds.feedburner.com/~r/fxexperience/~4/lUoAws--4Qw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-9/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-9/</feedburner:origLink></item>
		<item>
		<title>JavaFX links of the week, August 2</title>
		<link>http://feedproxy.google.com/~r/fxexperience/~3/wodFgI0z9qg/</link>
		<comments>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-2/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 21:21:09 +0000</pubDate>
		<dc:creator>Jonathan Giles</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://fxexperience.com/?p=970</guid>
		<description><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/08/javafx-links-of-the-week-august-2/';
var dzone_title = 'JavaFX links of the week, August 2';
var dzone_blurb = 'Howdy folks &#8211; not a huge number of links this week, but still there is a bit of good reading to be had. I hope you enjoy them  Srikanth Shenoy has released FxObjects 0.1. FxObjects is a open source Enterprise JavaFX Application Development  framework....';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
Howdy folks &#8211; not a huge number of links this week, but still there is a bit of good reading to be had. I hope you enjoy them  

Srikanth Shenoy has released FxObjects 0.1. FxObjects is a open source Enterprise JavaFX Application Development  framework. The whole  intention of the framework is to [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/08/javafx-links-of-the-week-august-2/';
var dzone_title = 'JavaFX links of the week, August 2';
var dzone_blurb = 'Howdy folks &#8211; not a huge number of links this week, but still there is a bit of good reading to be had. I hope you enjoy them  Srikanth Shenoy has released FxObjects 0.1. FxObjects is a open source Enterprise JavaFX Application Development  framework....';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>Howdy folks &#8211; not a huge number of links this week, but still there is a bit of good reading to be had. I hope you enjoy them <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ul>
<li><strong>Srikanth Shenoy</strong> has <a href="http://objectsource.com/blogs/2010/07/fxobjects-0-1-is-released/">released FxObjects 0.1</a>. FxObjects is a <a href="https://fxobjects.dev.java.net/">open source</a> Enterprise JavaFX Application Development  framework. The whole  intention of the framework is to make Enterprise  JavaFX application  development easy, elegant and fast. There is a <a href="http://objectsource.com/blogs/2010/07/understand-fxobjects-in-10-minutes/">quick summary</a>, and also a <a href="https://fxobjects.dev.java.net/files/documents/11182/151891/FxObjects-UserGuide.pdf">50-page user guide PDF</a>.</li>
<li><strong>Stuart Marks</strong> has blogged about &#8216;<a href="http://stuartmarks.wordpress.com/2010/07/27/missing-listeners-and-local-overrides/">Missing Listeners and Local Overrides</a>&#8216; in the JavaFX UI controls.</li>
<li>Speaking of control listeners, <strong>Pedro Duque Vieira</strong> has blogged his <a href="http://pixelduke.wordpress.com/2010/08/01/event-handling-proposal/">event handling proposal</a>.</li>
<li><strong>Patrick Champion</strong> has blogged about a <a href="http://paddyweblog.blogspot.com/2010/08/restful-client-in-javafx.html">RESTful client in JavaFX</a>.</li>
<li>One of the new features in the JavaFX Plugin for Eclipse is support for &#8216;<a href="http://mkblog.exadel.com/ria/javafx-ria/exadel-javafx-plug-in-for-eclipse-version-1-3-4-with-organize-imports/">Organize Imports</a>&#8216;.</li>
<li><strong>Mark Anro Silva</strong> posted his <a href="http://jfxstudio.wordpress.com/2010/07/30/javafx-animation-no-image-included/">JavaFX animation demo</a>.</li>
<li>I posted <a href="http://jonathangiles.net/javafx/SplitView/demo/1/">two</a> <a href="http://jonathangiles.net/javafx/SplitView/demo/2/">screencasts</a> related to my personal SplitView project. At this point it&#8217;s a <span style="text-decoration: underline;">very</span> early proof of concept only.</li>
</ul>
<p>That&#8217;s all for this week &#8211; I told you it was a quick post. Catch you in a weeks time.</p>
<img src="http://feeds.feedburner.com/~r/fxexperience/~4/wodFgI0z9qg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fxexperience.com/2010/08/javafx-links-of-the-week-august-2/</feedburner:origLink></item>
		<item>
		<title>JavaFX links of the week, July 26</title>
		<link>http://feedproxy.google.com/~r/fxexperience/~3/Nf-CGWuE9sE/</link>
		<comments>http://fxexperience.com/2010/07/javafx-links-of-the-week-july-26/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 22:21:18 +0000</pubDate>
		<dc:creator>Jonathan Giles</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://fxexperience.com/?p=966</guid>
		<description><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/07/javafx-links-of-the-week-july-26/';
var dzone_title = 'JavaFX links of the week, July 26';
var dzone_blurb = 'Another week, another bunch of good links right across the JavaFX ecosystem. Let&#8217;s dive right into the links of the week!I posted an example of how to create a ListView in JavaFX that supports multiple selection.dooApp posted an introduction to...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
Another week, another bunch of good links right across the JavaFX ecosystem. Let&#8217;s dive right into the links of the week!

I posted an example of how to create a ListView in JavaFX that supports multiple selection.
dooApp posted an introduction to their FXForm project. FXForm is a library providing automatic form generation for JavaFX objects.
Carl Dea [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/07/javafx-links-of-the-week-july-26/';
var dzone_title = 'JavaFX links of the week, July 26';
var dzone_blurb = 'Another week, another bunch of good links right across the JavaFX ecosystem. Let&#8217;s dive right into the links of the week!I posted an example of how to create a ListView in JavaFX that supports multiple selection.dooApp posted an introduction to...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>Another week, another bunch of good links right across the JavaFX ecosystem. Let&#8217;s dive right into the links of the week!</p>
<ul>
<li>I posted an example of how to create a <a href="http://fxexperience.com/2010/07/listview-multiple-selection/">ListView in JavaFX that supports multiple selection</a>.</li>
<li><strong>dooApp</strong> posted an <a href="http://blog.dooapp.com/dude-where-is-my-form">introduction</a> to their <a href="http://bitbucket.org/dooapp/fxform/wiki/Home">FXForm project</a>. FXForm is a library providing automatic form generation for JavaFX objects.</li>
<li><strong>Carl Dea</strong> has published a <a href="http://carlfx.wordpress.com/2010/07/21/javafx-tabbed-pane-tab-panel/">JavaFX Tabbed Pane and Tab Panel</a> prototype.</li>
<li><strong>Sébastien Stormacq</strong> has posted about <a href="http://www.stormacq.com/?p=362">creating an animated chart in JavaFX</a>.</li>
<li><strong>Srikanth Shenoy</strong> continues with the third part of his series titled &#8216;Effective JavaFX Architecture&#8217;. This week his post looks at &#8216;<a href="http://weblogs.java.net/blog/srikanth/archive/2010/07/22/effective-javafx-architecture-part-3-asynchronous-calls-command-pat">Asynchronous calls, Command Pattern and Testability</a>&#8216;.</li>
<li>As part of his series of posts, <strong>Srikanth</strong> has also been creating a JavaFX project called <a href="https://fxobjects.dev.java.net/">fxobjects</a>. From the website, &#8220;FxObjects is a JavaFX Application Framework that enables methodical,  pattern based and test friendly way of developing JavaFX applications  based on ideas and best practices distilled from real life usage&#8221;.</li>
<li>Due to the amount of echoing going on about JavaFX and it&#8217;s future, most of which consist of references to each other (with very little further information), I&#8217;ve picked out <strong>Max Katz&#8217;s</strong> post this week as the only one I&#8217;m including. His post discusses <a href="http://mkblog.exadel.com/ria/javafx-ria/javafx-does-it-have-a-future/">what he believes the future of JavaFX looks like</a>, both the good and the bad points.</li>
</ul>
<p>So,  in general, a week of impressive links, with some new releases, and  interesting discussions and demonstrations. Keep it up folks, and I&#8217;ll  catch you all again in a weeks time.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Sébastien Stormacq</div>
<img src="http://feeds.feedburner.com/~r/fxexperience/~4/Nf-CGWuE9sE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fxexperience.com/2010/07/javafx-links-of-the-week-july-26/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fxexperience.com/2010/07/javafx-links-of-the-week-july-26/</feedburner:origLink></item>
		<item>
		<title>ListView Multiple Selection</title>
		<link>http://feedproxy.google.com/~r/fxexperience/~3/lNJxmXHpFI4/</link>
		<comments>http://fxexperience.com/2010/07/listview-multiple-selection/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 07:11:55 +0000</pubDate>
		<dc:creator>Jonathan Giles</dc:creator>
				<category><![CDATA[Controls]]></category>

		<guid isPermaLink="false">http://fxexperience.com/?p=948</guid>
		<description><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/07/listview-multiple-selection/';
var dzone_title = 'ListView Multiple Selection';
var dzone_blurb = 'One of the things that would be really nice to have in the virtualised ListView and TreeView JavaFX controls, not to mention future controls like TableView, is multiple selection. Certain kinds of apps just can not exist without multiple selection in...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
One of the things that would be really nice to have in the virtualised ListView and TreeView JavaFX controls, not to mention future controls like TableView, is multiple selection. Certain kinds of apps just can not exist without multiple selection in fact.
So, unsurprisingly, today I got an email from a user of JavaFX, who claims [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/07/listview-multiple-selection/';
var dzone_title = 'ListView Multiple Selection';
var dzone_blurb = 'One of the things that would be really nice to have in the virtualised ListView and TreeView JavaFX controls, not to mention future controls like TableView, is multiple selection. Certain kinds of apps just can not exist without multiple selection in...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>One of the things that would be really nice to have in the virtualised ListView and TreeView JavaFX controls, not to mention future controls like TableView, is multiple selection. Certain kinds of apps just can not exist without multiple selection in fact.</p>
<p>So, unsurprisingly, today I got an email from a user of JavaFX, who claims to be a fan of FX Experience (hi Keith!), who was needing multiple selection for his work. I didn&#8217;t actually think it could be done very easily (and one of my main jobs is working on these controls, so I should know), but I spent a bit of time looking into it, and it turns out that it&#8217;s actually quite possible, with a number of warnings and rough edges, and also the use of a little bit of unpublished API. As long as you&#8217;re promising to not tell anyone, I thought I&#8217;d share this code&#8230;.but just with you, so shhh <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-948"></span></p>
<p>What I present to you today therefore is to be considered <strong>proof of concept only</strong>. Using this in your day job is considered risky, as some of the code may not work in future releases. Being a proof of concept, the code below is not fully implemented (which I&#8217;ll detail more shortly), and performance may degrade somewhat as the number of selected items increases. No attempt at performance optimisation has been made. Proceed at your own risk <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I hope that I&#8217;ve sufficiently scared you.</p>
<p>I wanted to briefly show the code, and then just provide you with a jar file to download and use in your own projects. Firstly though, here&#8217;s a screenshot I sent to Keith to detail what he should expect to see when he runs the new control:</p>
<p><img class="aligncenter size-full wp-image-949" title="listview-multiselect" src="http://fxexperience.com/wp-content/uploads/2010/07/listview-multiselect.png" alt="listview-multiselect" width="359" height="301" /></p>
<p>Do not adjust your TV sets (for those of you, ah, accessing the net via your TV?). The ListView on the right looks odd because the label is rotated inside the cell, to make it apparent that you can get multiple selection even when using a custom cell factory. To get the multiple rows selected I just held down ctrl or shift as I left-clicked, as is usually the case in list controls in other UI toolkits. Here&#8217;s the code I wrote to create the app in the screenshot above:</p>
<pre class="brush: javafx;">
Stage {
    title: &quot;Multiple Selection Demo&quot;
    scene: Scene {
        width: 340
        height: 260
        content: [
            HBox {
                spacing: 10
                content: [
                    MultiSelectListView {
                        items: [1..100]
                    },

                    MultiSelectListView {
                        items: [1..100]
                        cellFactory: function() {
                            def cell:ListCell = MultiSelectListCell {
                                node: Label {
                                    rotate: 180
                                    text: bind if (cell.item == null)
                                        then &quot;&quot; else &quot;{cell.item}&quot;;
                                }
                            }
                        }
                    }
                ]
            }
        ]
    }
}
</pre>
<p>Pretty much the kind of code you&#8217;d expect to see when creating a ListView, except the control is called MultiSelectListView, and the ListCell used in the second list is called MultiSelectListCell.</p>
<p>The code for MultiSelectListView is shown below. There is nothing special in here, it simply extends ListView, and adds a bit more API for selectedIndexes and selectedItems, as well as a default cell factory if one isn&#8217;t specified by the user.</p>
<pre class="brush: javafx;">
import javafx.scene.control.ListView;
import javafx.scene.control.ListCell;
import javafx.scene.Node;
import javafx.scene.control.Label;

public class MultiSelectListView extends ListView {

    public-read var selectedItems:Object[];

    public var selectedIndexes:Integer[] on replace {
        selectedItems = for (i in selectedIndexes) items[i];
    }

    override var cellFactory = function():ListCell {
        var label:Label;
        def cell:ListCell = MultiSelectListCell {
            onUpdate: function() {
                def item = cell.item;
                if (item == null) {
                    cell.node = null;
                } else if (item instanceof Node) {
                    cell.node = item as Node;
                } else {
                    if (label == null) {
                        label = Label { }
                    }
                    label.text = if (item instanceof String) then item as String else &quot;{item}&quot;;
                    if (cell.node != label) cell.node = label;
                }
            }
        }
    }
}
</pre>
<p>Moving on, we come to MultiSelectListCell, which is where the real warning comes &#8211; this class has unpublished API being used, and we offer no guarantee that it&#8217;ll stay this way. Use it at your own risk, and seriously, don&#8217;t build your business around this API being available. You&#8217;ve been warned. </p>
<p>This class creates a custom MultiSelectListCellSkin, and binds to the selectedIndexes sequence to determine if it is selected or not. When this property changes, it calls some impl_ code to re-evaluate its state, to allow for the background selection colour to be turned on or off as necessary. The rest of the code is pretty straightforward (i.e. don&#8217;t question it) <img src='http://fxexperience.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<pre class="brush: javafx;">
import javafx.scene.control.ListCell;
import javafx.scene.control.Skin;
import com.sun.javafx.scene.control.skin.ListCellSkin;
import com.sun.javafx.scene.control.skin.SkinAdapter;
import javafx.util.Sequences;

public class MultiSelectListCell extends ListCell {

    def multiSelected = bind Sequences.indexOf((listView as MultiSelectListView).selectedIndexes, index) != -1 on invalidate {
        impl_pseudoClassStateChanged(&quot;selected&quot;);
    }

    package override function createDefaultSkin():Skin {
        SkinAdapter {
            rootRegion: MultiSelectListCellSkin { }
        }
    }

    override function impl_getPseudoClassState():String[] {
        [
            if (multiSelected) &quot;selected&quot; else null,
            super.impl_getPseudoClassState()
        ]
    }
}
</pre>
<p>MultiSelectListCellSkin is hidden inside MultiSelectListCell (for no particular reason), and its job is simply to just extend ListCellSkin, apply a small bug workaround, and apply a custom behavior, which is where the actual multiple selection magic happens.</p>
<pre class="brush: javafx;">
class MultiSelectListCellSkin extends ListCellSkin {
    override var behavior = MultiSelectListCellBehavior { }

    postinit {
        // This fixes an issue where the mouseReleased function is called twice.
        overlay.onMouseReleased = null;
    }
}
</pre>
<p>The final class is a slight extension of the ListCellBehavior class, not surprisingly called MultiSelectListCellBehavior. This class handles the mouse click event, including determining if ctrl or shift is held down, and acting appropriately.</p>
<pre class="brush: javafx;">
import com.sun.javafx.scene.control.behavior.ListCellBehavior;
import javafx.util.Sequences;

public class MultiSelectListCellBehavior extends ListCellBehavior {

    override function mouseReleased(e) {
        // Note that list.select will reset selection
        // for out of bounds indexes. So, need to check
        def listCell = skin.control as MultiSelectListCell;
        def listView = listCell.listView as MultiSelectListView;

        // If the mouse event is not contained within this ListCell, then
        // we don't want to react to it.
        if (listCell.contains(e.x, e.y)) {
            if (listCell.index &gt;= sizeof listView.items) return;

            var row = listCell.index;

            if (e.controlDown) {
                if (Sequences.indexOf(listView.selectedIndexes, row) == -1) {
                    insert row into listView.selectedIndexes;
                } else {
                    delete row from listView.selectedIndexes;
                }
            } else if (e.shiftDown) {
                var start = listView.focusedIndex;
                var end = row;
                var range = if (start &lt; end)
                    then [start..end] else [end..start];

                listView.selectedIndexes = range;
            } else {
                delete listView.selectedIndexes;
                insert row into listView.selectedIndexes;
                listView.focus(row);
            }
        }
    }
}
</pre>
<p>That&#8217;s all there is to it. Note that whilst I wrote this, because it is not a &#8216;production-quality&#8217; control, I haven&#8217;t tested it at all, past a few user tests. I&#8217;m sure it&#8217;ll have issues. If you report them to me I&#8217;ll revise this post to ensure the best control we can have. You should also note that this in no way reflects how we&#8217;ll do multiple selection in the future, when it is supported &#8216;natively&#8217;.</p>
<p>Now, on to the warnings I warned you were coming. In general, don&#8217;t use the select() function any more &#8211; just directly manipulate the selectedIndexes sequence. Also, don&#8217;t use the selectedItem / selectedIndex properties any more &#8211; just use the selectedItems and selectedIndexes sequences instead. If you think you&#8217;re going to forget this, it should be possible to just keep overriding more functions / properties to have everything work as expected, but unless I feel sufficiently nagged, I&#8217;ll probably just leave this as a user exercise. Similarly, there is no support for keyboard navigation / multiple selection in this version.</p>
<p>So &#8211; that&#8217;s it really. You can download a <a href="http://www.jonathangiles.net/javafx/ListMultipleSelection.zip">NetBeans project containing this source code</a>, or if you&#8217;re just wanting to use the code as-is, I&#8217;ve also <a href="http://www.jonathangiles.net/javafx/ListMultipleSelection.jar">put up a jar file</a> for you to use directly in your own applications. Feel free to leave comments.</p>
<img src="http://feeds.feedburner.com/~r/fxexperience/~4/lNJxmXHpFI4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fxexperience.com/2010/07/listview-multiple-selection/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://fxexperience.com/2010/07/listview-multiple-selection/</feedburner:origLink></item>
		<item>
		<title>JavaFX links of the week, July 19</title>
		<link>http://feedproxy.google.com/~r/fxexperience/~3/RUjNgA0xgl0/</link>
		<comments>http://fxexperience.com/2010/07/javafx-links-of-the-week-july-19/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 22:40:44 +0000</pubDate>
		<dc:creator>Jonathan Giles</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://fxexperience.com/?p=944</guid>
		<description><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/07/javafx-links-of-the-week-july-19/';
var dzone_title = 'JavaFX links of the week, July 19';
var dzone_blurb = 'Well, what an interesting week we had in the JavaFX world. It started  off with Kirill Grouchnikov posting his thoughts that JavaFX is a train wreck.  This created a number of threads around the web discussing this. At the  same time Stephen Chin posted...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
Well, what an interesting week we had in the JavaFX world. It started  off with Kirill Grouchnikov posting his thoughts that JavaFX is a train wreck.  This created a number of threads around the web discussing this. At the  same time Stephen Chin posted his petition to open source  JavaFX. So [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/07/javafx-links-of-the-week-july-19/';
var dzone_title = 'JavaFX links of the week, July 19';
var dzone_blurb = 'Well, what an interesting week we had in the JavaFX world. It started  off with Kirill Grouchnikov posting his thoughts that JavaFX is a train wreck.  This created a number of threads around the web discussing this. At the  same time Stephen Chin posted...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>Well, what an interesting week we had in the JavaFX world. It started  off with <strong>Kirill Grouchnikov</strong> posting his thoughts that <a href="http://www.pushing-pixels.org/?p=2106">JavaFX is a train wreck</a>.  This created a number of threads around the web discussing this. At the  same time <strong>Stephen Chin</strong> posted his <a href="http://steveonjava.com/javafx-petition/">petition to open source  JavaFX</a>. So much controversy, so many (sometimes anonymous) comments &#8211;  what a week! For what it&#8217;s worth, I&#8217;m just reporting the news here, not  endorsing or disagreeing with any of it <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ul>
<li>As mentioned, this week <strong>Kirill Grouchnikov</strong> outlined his  thinking that <a href="http://www.pushing-pixels.org/?p=2106">JavaFX is a train wreck</a>.  Quite quickly the comments on his blog became incredibly side-tracked,  so he turned off comments. Because of the nature of the topic, the  discussion <a href="http://java.dzone.com/polls/how-can-oracle-make-javafx">spilled</a> <a href="http://www.javaworld.com/community/node/4647">over</a> into a  number of other blogs, and for the most part was mostly negative.</li>
<li><strong>Stephen  Chin</strong> has posted a petition to <a href="http://steveonjava.com/javafx-petition/">open source JavaFX</a>.  Further discussion is available <a href="http://java.dzone.com/articles/stephen-chins-petition-open">here</a> and <a href="http://groups.google.com/group/javaposse/browse_thread/thread/5b602839dd2c836c">here</a>.</li>
<li>The  next <a href="http://www.svjugfx.org/">Silicon Valley JavaFX Users Group</a> topic has been announced: it&#8217;ll be <strong>Stephen Chin</strong> and <strong>Keith  Combs</strong> doing a live lab session where they will demonstrate the <a href="http://www.svjugfx.org/calendar/13784815/?eventId=13784815&amp;action=detail">concepts  behind implementing JavaFX Controls</a>. It&#8217;s coming up August 11, so a  few weeks away yet.</li>
<li><strong>Jim Weaver</strong> has posted a tutorial  on the Sun Developer Network titled &#8220;<a href="http://java.sun.com/developer/technicalArticles/javafx/css/">Stylin&#8217;  with JavaFX</a>&#8220;.</li>
<li><strong>Dean Iverson</strong> has posted some <a href="http://pleasingsoftware.blogspot.com/2010/07/my-bads.html">comments  about his previous blog posts</a> to fix up mistakes and  misunderstandings on his part.</li>
<li>Max Katz has done a bunch of blogs recently, titled &#8216;<a href="http://mkblog.exadel.com/ria/javafx-ria/binding-to-server-side-context-variable-from-javafx/">Binding  to server-side context variable from JavaFX</a>&#8216;, &#8216;<a href="http://mkblog.exadel.com/ria/javafx-ria/using-expression-language-el-in-javafx-to-communicate-with-server/">Using  Expression Language (EL) in JavaFX to communicate with server</a>&#8216; and &#8216;<a href="http://mkblog.exadel.com/ria/javafx-ria/seam-conversation-from-javafx/">Seam  conversations from JavaFX</a>&#8216;.</li>
<li><strong>Alex Ruiz</strong> has announced <a href="http://alexruiz.developerblogs.com/?p=1371">FEST JavaFX Compiler  Maven Plug-in 1.0b2</a>. This release adds new configuration options.</li>
<li><strong>Sergey  Malenkov</strong> has posted about &#8216;<a href="http://weblogs.java.net/blog/malenkov/archive/2010/07/09/localized-reaction-time">localized  reaction time</a>&#8216;. It shows how you can localise your application in  JavaFX.</li>
<li><strong>William Antônio Siqueira</strong> has created <a href="http://fxapps.blogspot.com/2010/07/searching-lyrics-with-this-javafx-app.html">LyricSearchFX</a>,  which you can run over at his <a href="http://fxapps.blogspot.com/">new blog</a>.</li>
<li>I posted <a href="http://jonathangiles.net/javafx/TabView/demo/1/">two</a> <a href="http://jonathangiles.net/javafx/TabView/demo/2/">brief</a> screencasts to show off a TabView control I&#8217;m building in my spare time.</li>
</ul>
<p>Whew! What a week. Catch you all again in  a week.</p>
<img src="http://feeds.feedburner.com/~r/fxexperience/~4/RUjNgA0xgl0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fxexperience.com/2010/07/javafx-links-of-the-week-july-19/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://fxexperience.com/2010/07/javafx-links-of-the-week-july-19/</feedburner:origLink></item>
		<item>
		<title>JavaFX links of the week, July 12</title>
		<link>http://feedproxy.google.com/~r/fxexperience/~3/QQ2ofvSkU4A/</link>
		<comments>http://fxexperience.com/2010/07/javafx-links-of-the-week-july-12/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 22:02:16 +0000</pubDate>
		<dc:creator>Jonathan Giles</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://fxexperience.com/?p=942</guid>
		<description><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/07/javafx-links-of-the-week-july-12/';
var dzone_title = 'JavaFX links of the week, July 12';
var dzone_blurb = 'A good week of JavaFX links this week &#8211; some exciting releases,  and interesting blog posts exploring / announcing interesting work.  Let&#8217;s get right into it!Richard Bair posted a text  alignment trick that is useful when trying to lay out...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
A good week of JavaFX links this week &#8211; some exciting releases,  and interesting blog posts exploring / announcing interesting work.  Let&#8217;s get right into it!

Richard Bair posted a text  alignment trick that is useful when trying to lay out Label text.
I posted a tip regarding sequence  performance, and how you [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;"><script type="text/javascript">
<!--
var dzone_url = 'http://fxexperience.com/2010/07/javafx-links-of-the-week-july-12/';
var dzone_title = 'JavaFX links of the week, July 12';
var dzone_blurb = 'A good week of JavaFX links this week &#8211; some exciting releases,  and interesting blog posts exploring / announcing interesting work.  Let&#8217;s get right into it!Richard Bair posted a text  alignment trick that is useful when trying to lay out...';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>A good week of JavaFX links this week &#8211; some exciting releases,  and interesting blog posts exploring / announcing interesting work.  Let&#8217;s get right into it!</p>
<ul>
<li><strong>Richard Bair</strong> posted a <a href="http://fxexperience.com/2010/07/text-alignment-trick/">text  alignment trick</a> that is useful when trying to lay out Label text.</li>
<li>I posted a tip regarding <a href="http://fxexperience.com/2010/07/sequences-performance-tip/">sequence  performance</a>, and how you can cut down on needless churn.</li>
<li><strong>Stephen Chin</strong> has announced the <a href="http://groups.google.com/group/jfxtras-users/browse_thread/thread/8c4762b7037a8861">release  of JFXtras 0.7 release candidate 2</a>.</li>
<li><strong>Max Katz</strong> is presenting at the next <a href="http://mkblog.exadel.com/events/presenting-at-silicon-valley-javafx-user-group-enterprise-javafx/">Silicon  Valley JavaFX Users Group meetup</a>, which is this coming week on  Wednesday, July 14, 2010 at 7PM PST.</li>
<li>Speaking of <strong>Max</strong>, he has posted two blog posts titled &#8216;<a href="http://mkblog.exadel.com/ria/javafx-ria/calling-seam-component-from-javafx-2/">Calling  Seam component from JavaFX</a>&#8216; and &#8216;<a href="http://mkblog.exadel.com/ria/javafx-ria/invoking-hibernate-validator-from-javafx/">Invoking  Hibernate Validator from JavaFX</a>&#8216;.</li>
<li>It looks like IntelliJ IDEA is starting to support JavaFX even more,  with the <a href="http://plugins.jetbrains.net/plugin/?idea&amp;id=5004">0.2  release of their JavaFX plugin for IntelliJ</a>. <a href="http://www.youtube.com/watch?v=Pcx_l-xhK4A&amp;hd=1">Watch the  Getting Started video</a> if you&#8217;re interested.</li>
<li><strong>Nicholas</strong> has blogged about <a href="http://smithnicholas.wordpress.com/2010/07/07/displaying-a-javafx-applet-in-a-grails-application/">displaying  a JavaFX applet in a Grails application</a>.</li>
<li><strong>Srikanth Shenoy</strong> has posted the second part of his multi-part  series on &#8216;Effective JavaFX Architecture&#8217;, this time covering <a href="http://weblogs.java.net/blog/srikanth/archive/2010/07/07/effective-javafx-architecture-part-2-test-driven-development-tdd-ja">Test  Driven Development with JavaFX</a>.</li>
</ul>
<p>That&#8217;s us for another week. Thanks to everyone for your hard  work in the community, and for sharing your knowledge with the rest of  us <img src='http://fxexperience.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Catch you all again in a weeks time!</p>
<img src="http://feeds.feedburner.com/~r/fxexperience/~4/QQ2ofvSkU4A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fxexperience.com/2010/07/javafx-links-of-the-week-july-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fxexperience.com/2010/07/javafx-links-of-the-week-july-12/</feedburner:origLink></item>
	</channel>
</rss>
