<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Jonathan Giles</title>
	
	<link>http://JonathanGiles.net/blog</link>
	<description />
	<lastBuildDate>Sun, 05 Sep 2010 21:34:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JoGiles" /><feedburner:info uri="jogiles" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>-37.152351</geo:lat><geo:long>175.563833</geo:long><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FJoGiles" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FJoGiles" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FJoGiles" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/JoGiles" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FJoGiles" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FJoGiles" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FJoGiles" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
		<title>Java desktop links of the week, September 6</title>
		<link>http://feedproxy.google.com/~r/JoGiles/~3/2ra4hLBz-Kc/</link>
		<comments>http://JonathanGiles.net/blog/?p=907#comments</comments>
		<pubDate>Sun, 05 Sep 2010 21:34:13 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://JonathanGiles.net/blog/?p=907</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://JonathanGiles.net/blog/?p=907';
var dzone_title = 'Java desktop links of the week, September 6';
var dzone_blurb = '';
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, in both the Swing and JavaFX worlds. Swing Kirill Grouchnikov this week announced that he was suspending support for his Substance, Flamingo, Trident and related projects. He has shifted [...]]]></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://JonathanGiles.net/blog/?p=907';
var dzone_title = 'Java desktop links of the week, September 6';
var dzone_blurb = '';
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, in both the Swing and JavaFX worlds.</p>
<h4>Swing</h4>
<ul>
<li><strong>Kirill Grouchnikov</strong> this week announced that he was <a href="http://old.nabble.com/Continuing-development-of-substance,-flamingo-and-others-td29568644.html">suspending support for his Substance, Flamingo, Trident and related projects</a>. He has shifted his spare-time focus in recent months to JavaScript-related projects (he is currently porting Trident to JavaScript).</li>
<li><strong>Thorsten Klimpel</strong> let me know about a post by <strong>Illya Yalovyy</strong>, which talks about <a href="http://etfdevlab.blogspot.com/2010/08/migration-to-better-swing-application.html">migrating an application to make use of the Better Swing Application Framework</a>.</li>
<li><strong>René Jahn</strong> emailed me about <a href="http://www.sibvisions.com/en/jvx">JVx</a>, an open source framework that appears to <a href="http://www.sibvisions.com/en/jvxmfeatures">abstract away the underlying GUI toolkit</a>, whilst also offering a <a href="http://blog.sibvisions.com/2010/09/02/jvx-swingui-extensions/">number of conveniences</a>.</li>
<li><strong>Alexander Pupeikis</strong> has posted an <a href="http://www.apleben.com/2010/09/image-filters-demo-a-part-of-new-project/">images filter demo application</a>, which is apparently part of a new project he is working on. The source code is available, as is a Java Web Start link.</li>
</ul>
<h4>JavaFX</h4>
<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://JonathanGiles.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JoGiles?a=2ra4hLBz-Kc:UchZpBSvhvg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=2ra4hLBz-Kc:UchZpBSvhvg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=2ra4hLBz-Kc:UchZpBSvhvg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=2ra4hLBz-Kc:UchZpBSvhvg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=2ra4hLBz-Kc:UchZpBSvhvg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=2ra4hLBz-Kc:UchZpBSvhvg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JoGiles/~4/2ra4hLBz-Kc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://JonathanGiles.net/blog/?feed=rss2&amp;p=907</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://JonathanGiles.net/blog/?p=907</feedburner:origLink></item>
		<item>
		<title>UI Oddities #3 – Skype</title>
		<link>http://feedproxy.google.com/~r/JoGiles/~3/MD4-ds9W9Ww/</link>
		<comments>http://JonathanGiles.net/blog/?p=896#comments</comments>
		<pubDate>Fri, 03 Sep 2010 01:01:50 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://JonathanGiles.net/blog/?p=896</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://JonathanGiles.net/blog/?p=896';
var dzone_title = 'UI Oddities #3 &#8211; Skype';
var dzone_blurb = '';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
Another quick post at a UI that annoyed me today, and today it is beta 2 of the Skype 5 client. Obviously, this is pre-release software, so perhaps it&#8217;ll be fixed by the final release. Anyway, the message I want to get across in this UI Oddities post is don&#8217;t make me scroll unnecessarily. Refer [...]]]></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://JonathanGiles.net/blog/?p=896';
var dzone_title = 'UI Oddities #3 &#8211; Skype';
var dzone_blurb = '';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>Another quick post at a UI that annoyed me today, and today it is  beta 2  of the Skype 5 client. Obviously, this is pre-release software,  so  perhaps it&#8217;ll be fixed by the final release. Anyway, the message I want to get   across in this UI Oddities post is <strong>don&#8217;t make me scroll unnecessarily</strong>.</p>
<p>Refer  to the image below. This is admittedly an image I found online of a  slightly out-of-date client, but the point remains the same: the number  of contacts on screen is considerable, given the size of the actual  viewport. You can lessen the amount of scrolling even further by setting  options inside Skype to hide contacts who are offline (which is my  preference). Notice that, in this case, &#8216;Robert Miller&#8217; is expanded as  this contact has focus. That lets me see more details about that person,  but in a normal workflow, this isn&#8217;t necessary and you&#8217;d have all  contacts collapsed. Finally, note that the status messages that people sometimes use is to the right of the contacts name.</p>
<p style="text-align: center;">
<div id="attachment_899" class="wp-caption aligncenter" style="width: 310px"><a href="http://JonathanGiles.net/blog/wp-content/uploads/2010/09/skype-old-2.jpg"><img class="size-full wp-image-899 " title="skype-old-2" src="http://JonathanGiles.net/blog/wp-content/uploads/2010/09/skype-old-2.jpg" alt="" width="300" height="471" /></a><p class="wp-caption-text">An older Skype client</p></div>
<p>I like this approach. My main requirement with Skype is to see which colleagues and friends are online, so that I can do my job. I have multiple monitors on my desk, and always have my Skype client visible on one of them. This makes it very easy to track who is online, and perform my job. In other words, the Skype 4 (and less) UI was great for me.</p>
<p>Compare the first screenshot to the second screenshot, which comes from   my machine. In this case more emphasis is placed on the persons profile   image, and therefore the amount of scrolling required is considerably   more. In this case the status messages appear beneath the contacts  name,  rather than to the right, and space is reserved even if there is  no status message. In the screenshot, there is only one status message  (which is the dark red box). I&#8217;m sure this design is justified  internally because the  image is now bigger (even when the user doesn&#8217;t  have an image defined), but in general I don&#8217;t like it because, as I  said at the beginning, it requires me to scroll considerably more, and I  can&#8217;t have my Skype window tall enough to see all online contacts at  any one time.</p>
<p style="text-align: center;"><a href="http://JonathanGiles.net/blog/wp-content/uploads/2010/09/skype-redacted.png"><img class="size-full wp-image-898 " title="skype-redacted" src="http://JonathanGiles.net/blog/wp-content/uploads/2010/09/skype-redacted.png" alt="" width="255" height="565" /></a></p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_898" class="wp-caption aligncenter" style="width: 265px;">
<dd class="wp-caption-dd">The Skype 5 beta 2 client</dd>
</dl>
</div>
<p>As soon as I started up the new beta Skype client, I tried to dig through the options to try to change this. In my ideal situation, the image would be removed and the status message would return to it&#8217;s more logical location at the right of the contacts name. Alas, I failed to find anything in the options area, but I&#8217;m secretly hopeful that I just missed it, or that it&#8217;ll turn up in a future beta release.</p>
<p>For what it&#8217;s worth, my wish for an option to configure how the   contacts looks isn&#8217;t without precedent. Windows Live Messenger has an   options window, and one section of it contains the options shown in the screenshot below. In this case Windows Live Messenger lets me specify   what both my favorites and my other contacts look like. Elsewhere in the options window I&#8217;ve set it that I don&#8217;t want to have favourite contacts. As shown in the screenshot below, all other contacts   take the appearance of a small rectangle only (with the colour of the   rectangle signifying the users status). This maximises the number of contacts I see onscreen, which is exactly what I need.</p>
<p style="text-align: center;">
<div id="attachment_900" class="wp-caption aligncenter" style="width: 384px"><a href="http://JonathanGiles.net/blog/wp-content/uploads/2010/09/windows-messenger.png"><img class="size-full wp-image-900 " title="windows-messenger" src="http://JonathanGiles.net/blog/wp-content/uploads/2010/09/windows-messenger.png" alt="" width="374" height="204" /></a><p class="wp-caption-text">Windows Live Messenger contacts configuration options</p></div>
<p>I really hope to see a similar option in a future release of Skype 5, as the current approach is a huge nuisance for me. In general though, the message of this post is to other UI designers to consider your user, especially in cases where there is a potential for them to have a lot of data being presented, and where there may be some form of passive updating going on within the view. In these cases, there is considerably more value in presenting more data to the user at any one time over whitespace, which is unfortunately the direction Skype is currently going.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JoGiles?a=MD4-ds9W9Ww:TPnXSSz1axs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=MD4-ds9W9Ww:TPnXSSz1axs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=MD4-ds9W9Ww:TPnXSSz1axs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=MD4-ds9W9Ww:TPnXSSz1axs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=MD4-ds9W9Ww:TPnXSSz1axs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=MD4-ds9W9Ww:TPnXSSz1axs:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JoGiles/~4/MD4-ds9W9Ww" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://JonathanGiles.net/blog/?feed=rss2&amp;p=896</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://JonathanGiles.net/blog/?p=896</feedburner:origLink></item>
		<item>
		<title>Java Desktop links of the week, August 30</title>
		<link>http://feedproxy.google.com/~r/JoGiles/~3/0V0LEevZ5g8/</link>
		<comments>http://JonathanGiles.net/blog/?p=892#comments</comments>
		<pubDate>Sun, 29 Aug 2010 20:11:14 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://JonathanGiles.net/blog/?p=892</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://JonathanGiles.net/blog/?p=892';
var dzone_title = 'Java Desktop links of the week, August 30';
var dzone_blurb = '';
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 Java Desktop, although thanks to the people who emailed me their links. 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 [...]]]></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://JonathanGiles.net/blog/?p=892';
var dzone_title = 'Java Desktop links of the week, August 30';
var dzone_blurb = '';
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 Java Desktop, although thanks to the people who emailed me their links. 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>
<h4>Swing</h4>
<ul>
<li><strong>Wolfgang Zitzelsberger</strong> has part 3 of the series of posts on TableCellRenderers. This post focuses on <a href="http://www.jyloo.com/news/?pubId=1282737395000">delegate renderer examples</a>.</li>
<li><strong>Rhiannon Liebowitz</strong> let me know that a new Swing component has been released for sale. It is a <a href="http://www.javaswingcomponents.com/product/calendar">skinnable Calendar/Date Picker control</a>.</li>
</ul>
<h4>JavaFX</h4>
<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://JonathanGiles.net/blog/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://JonathanGiles.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JoGiles?a=0V0LEevZ5g8:NlZsuwwUN_8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=0V0LEevZ5g8:NlZsuwwUN_8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=0V0LEevZ5g8:NlZsuwwUN_8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=0V0LEevZ5g8:NlZsuwwUN_8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=0V0LEevZ5g8:NlZsuwwUN_8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=0V0LEevZ5g8:NlZsuwwUN_8:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JoGiles/~4/0V0LEevZ5g8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://JonathanGiles.net/blog/?feed=rss2&amp;p=892</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://JonathanGiles.net/blog/?p=892</feedburner:origLink></item>
		<item>
		<title>Java desktop links of the week, August 23</title>
		<link>http://feedproxy.google.com/~r/JoGiles/~3/2RY11bCNbyE/</link>
		<comments>http://JonathanGiles.net/blog/?p=889#comments</comments>
		<pubDate>Sun, 22 Aug 2010 20:47:10 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Swing Links]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://JonathanGiles.net/blog/?p=889</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://JonathanGiles.net/blog/?p=889';
var dzone_title = 'Java desktop links of the week, August 23';
var dzone_blurb = '';
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 Java desktop links. As per usual there are some very good links this week, so enjoy Swing Andres Almiray pointed me to AreaX, an optimised replacement for the java.awt.geom.Area class that appears to have some good performance improvements. JavaFX Srikanth Shenoy has [...]]]></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://JonathanGiles.net/blog/?p=889';
var dzone_title = 'Java desktop links of the week, August 23';
var dzone_blurb = '';
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 Java desktop links. As per usual there are some very good links this week, so enjoy <img src='http://JonathanGiles.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h4>Swing</h4>
<ul>
<li><strong>Andres Almiray</strong> pointed me to AreaX, an <a href="https://javagraphics.dev.java.net/areax/">optimised replacement for the java.awt.geom.Area class</a> that appears to have some good performance improvements.</li>
</ul>
<h4>JavaFX</h4>
<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 &#8216;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://JonathanGiles.net/blog/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://JonathanGiles.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JoGiles?a=2RY11bCNbyE:jvB2rAEQd00:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=2RY11bCNbyE:jvB2rAEQd00:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=2RY11bCNbyE:jvB2rAEQd00:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=2RY11bCNbyE:jvB2rAEQd00:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=2RY11bCNbyE:jvB2rAEQd00:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=2RY11bCNbyE:jvB2rAEQd00:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JoGiles/~4/2RY11bCNbyE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://JonathanGiles.net/blog/?feed=rss2&amp;p=889</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://JonathanGiles.net/blog/?p=889</feedburner:origLink></item>
		<item>
		<title>Java desktop links of the week, August 16</title>
		<link>http://feedproxy.google.com/~r/JoGiles/~3/3PkqFHhSQCM/</link>
		<comments>http://JonathanGiles.net/blog/?p=881#comments</comments>
		<pubDate>Sun, 15 Aug 2010 22:02:36 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Swing Links]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://JonathanGiles.net/blog/?p=881</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://JonathanGiles.net/blog/?p=881';
var dzone_title = 'Java desktop links of the week, August 16';
var dzone_blurb = '';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
A big week in the Java world, and I&#8217;m going to completely side-step the elephant in the room in todays post. This week there has been a great number of Java desktop posts, so I am very pleased to be presenting these links to you today. Enjoy! Swing Kirill Grouchnikov has published the final releases [...]]]></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://JonathanGiles.net/blog/?p=881';
var dzone_title = 'Java desktop links of the week, August 16';
var dzone_blurb = '';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>A big week in the Java world, and I&#8217;m going to completely side-step the elephant in the room in todays post. This week there has been a great number of Java desktop posts, so I am very pleased to be presenting these links to you today. Enjoy! <img src='http://JonathanGiles.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h4>Swing</h4>
<ul>
<li><strong>Kirill Grouchnikov</strong> has published the final releases of <a href="http://www.pushing-pixels.org/?p=2153">Trident 1.3, Flamingo 5.0, Substance 6.1 and the Substance Flamingo Plugin 6.1</a>. People using older versions are encouraged to upgrade as these releases contain bug fixes and new features.</li>
<li><span class="fn"><strong>Gerrit Grunwald</strong> has finally stopped teasing us with screenshots of his Swing gauge library, and <a href="http://harmoniccode.blogspot.com/2010/08/java-swing-component-library.html">has released them as a jar file</a> to include in your applications. It appears <span style="text-decoration: line-through;">that source code is not currently available, and the license is also unclear, so proceed with caution</span> you can download the source code from the <a href="http://kenai.com/projects/steelseries">Kenai project site</a>, where it is BSD licensed.<br />
</span></li>
<li><strong>Jacek Furmankiewicz</strong> has announced the <a href="http://jacekfurmankiewicz.blogspot.com/2010/08/swing-javabuilder-10-is-out.html">1.0 release of Swing JavaBuilder</a>. Swing JavaBuilder is  a library aiming to maximise the productivity of Java Swing developers via declarative UIs, MigLayout, DSL, databinding and built-in input validation.</li>
<li><span class="post-author vcard"><span class="fn"><strong>Kas Thomas</strong> has written about <a href="http://asserttrue.blogspot.com/2010/08/smart-sobel-image-filter.html">creating a &#8220;Smart Sobel&#8221; image filter</a>.</span></span></li>
<li><span class="post-author vcard"><span class="fn">It seems like there is still life left in the Swing component market, with a <a href="http://www.javaswingcomponents.com/">new company entering the scene</a>. Currently they offer Accordion, wrapping label and analog clock components.</span></span></li>
<li><span class="post-author vcard"><span class="fn"><strong>Michael Schnell</strong> wrote in to say that a </span></span><a href="http://www.fuin.org/kickstart4j/index.html">new version of the webstart based installer &#8220;Kickstart4J&#8221; is available</a>. Kickstart4J is a Java Webstart based installer and updater. You can <a href="http://javadeveloperslife.wordpress.com/2009/05/28/a-better-java-webstart-for-standalone-applications/">find more information here</a>.</li>
</ul>
<h4>JavaFX</h4>
<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>
<h4>Miscellaneous</h4>
<ul>
<li><strong>Josh Marinacci</strong> has announced his project <a href="http://leonardosketch.org/">Leonardo</a>, which is &#8220;an open source vector drawing program for the 21st century. It focuses  on common tasks like mockups, sketches, and presentations with a clean  and consistent user interface. It is designed to be augmented by  internet webservices and plugins created in several scripting languages.&#8221; Leonardo is written in Java, but does not use Swing or JavaFX, and as far as I can see, is just using custom components written by Josh.</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://JonathanGiles.net/blog/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 class="fn">Gerrit Grunwald</span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JoGiles?a=3PkqFHhSQCM:ZnfDoB8eBDw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=3PkqFHhSQCM:ZnfDoB8eBDw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=3PkqFHhSQCM:ZnfDoB8eBDw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=3PkqFHhSQCM:ZnfDoB8eBDw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=3PkqFHhSQCM:ZnfDoB8eBDw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=3PkqFHhSQCM:ZnfDoB8eBDw:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JoGiles/~4/3PkqFHhSQCM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://JonathanGiles.net/blog/?feed=rss2&amp;p=881</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://JonathanGiles.net/blog/?p=881</feedburner:origLink></item>
		<item>
		<title>Java desktop links of the week, August 9</title>
		<link>http://feedproxy.google.com/~r/JoGiles/~3/daeZb3-PKHU/</link>
		<comments>http://JonathanGiles.net/blog/?p=878#comments</comments>
		<pubDate>Sun, 08 Aug 2010 21:02:33 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://JonathanGiles.net/blog/?p=878</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://JonathanGiles.net/blog/?p=878';
var dzone_title = 'Java desktop links of the week, August 9';
var dzone_blurb = '';
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. Swing Kas Thomas has posted about [...]]]></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://JonathanGiles.net/blog/?p=878';
var dzone_title = 'Java desktop links of the week, August 9';
var dzone_blurb = '';
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>
<h4>Swing</h4>
<ul>
<li><strong>Kas Thomas</strong> has posted about implementing <a href="http://asserttrue.blogspot.com/2010/08/implementing-smart-blur-in-java.html">smart blur in Java</a>.</li>
<li><strong>Jan Haderka</strong> has blogged that <a href="http://weblogs.java.net/blog/rah003/archive/2010/07/26/swingx-going-maven-maybe">SwingX may be going to Maven</a>. You can see <a href="http://forums.java.net/jive/thread.jspa?threadID=152010">further discussion</a> of this over in the SwingX forum.</li>
<li><strong>Richard Kennard</strong> recently released Metawidget v0.99, and has written a 9  part blog series on the different ways he&#8217;s encountered that <a href="http://kennardconsulting.blogspot.com/2010/08/customizing-which-form-fields-are_04.html">people like  to order their UI fields</a>.  The general conclusion is that there is no &#8216;right&#8217; way and a good UI  generator must support multiple ways.</li>
</ul>
<h4>JavaFX</h4>
<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>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<dl class="profile-datablock">
<dt class="profile-data">Kas Thomas</dt>
</dl>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JoGiles?a=daeZb3-PKHU:mNf5R5CxJM4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=daeZb3-PKHU:mNf5R5CxJM4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=daeZb3-PKHU:mNf5R5CxJM4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=daeZb3-PKHU:mNf5R5CxJM4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=daeZb3-PKHU:mNf5R5CxJM4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=daeZb3-PKHU:mNf5R5CxJM4:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JoGiles/~4/daeZb3-PKHU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://JonathanGiles.net/blog/?feed=rss2&amp;p=878</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://JonathanGiles.net/blog/?p=878</feedburner:origLink></item>
		<item>
		<title>UI Oddities #2 – NetBeans</title>
		<link>http://feedproxy.google.com/~r/JoGiles/~3/Kev-RaJ4mlU/</link>
		<comments>http://JonathanGiles.net/blog/?p=867#comments</comments>
		<pubDate>Thu, 05 Aug 2010 00:08:13 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[User Interface]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://JonathanGiles.net/blog/?p=867</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://JonathanGiles.net/blog/?p=867';
var dzone_title = 'UI Oddities #2 &#8211; NetBeans';
var dzone_blurb = '';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
Todays UI oddity is small, but important, and it&#8217;s something that has irked me ever since I started using NetBeans (when I joined the JavaFX team last year). Despite me picking on NetBeans here, this problem is common in many applications, and largely goes ignored or unnoticed by developers. I wanted to point it out [...]]]></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://JonathanGiles.net/blog/?p=867';
var dzone_title = 'UI Oddities #2 &#8211; NetBeans';
var dzone_blurb = '';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>Todays UI oddity is small, but important, and it&#8217;s something that has irked me ever since I started using NetBeans (when I joined the JavaFX team last year). Despite me picking on NetBeans here, this problem is common in many applications, and largely goes ignored or unnoticed by developers. I wanted to point it out as it is a very easy UI crime to commit, and one that can sometimes take a lot of effort to fix. Fortunately, in the cases below it would be trivial to fix.</p>
<p>In NetBeans you often get dialog windows like the one shown below. The problem is simply that the header area has a 1 pixel wide gray border around all four edges. This looks nice to delineate between the white of the header and the light gray of the main content area, but it looks really bad on the north, east and west sides of the header. Fortunately this is easily fixed.</p>
<p><a href="http://JonathanGiles.net/blog/wp-content/uploads/2010/08/nb-border.png"><img class="aligncenter size-medium wp-image-868" title="nb-border" src="http://JonathanGiles.net/blog/wp-content/uploads/2010/08/nb-border-300x211.png" alt="" width="300" height="211" /></a>To back up my point, look at the screenshot below, which is again NetBeans, but a different dialog without the additional border on the north, east and west sides of the header. In my opinion it looks considerably cleaner:</p>
<p><a href="http://JonathanGiles.net/blog/wp-content/uploads/2010/08/nb-border-good.png"><img class="aligncenter size-medium wp-image-869" title="nb-border-good" src="http://JonathanGiles.net/blog/wp-content/uploads/2010/08/nb-border-good-300x240.png" alt="" width="300" height="240" /></a>The only negative aspect is that the two border colours differ between the top dialog and the bottom dialog, but this again is an easy fix and just a matter of defining the default colour for header borders.</p>
<p>Finally, I wanted to point out another common example of bad borders, and was fortunate enough to find the following screen in my NetBeans install:</p>
<p><a href="http://JonathanGiles.net/blog/wp-content/uploads/2010/08/nb-border-2.png"><img class="aligncenter size-medium wp-image-870" title="nb-border-2" src="http://JonathanGiles.net/blog/wp-content/uploads/2010/08/nb-border-2-293x300.png" alt="" width="293" height="300" /></a>This screenshot nicely shows the problem of nested borders. Look at the centre &#8216;Expanded Text&#8217; tab. Inside this tabbed area is a rich text editor with its own border, but it is also wrapped within the border of the tabbed area. This looks untidy and cluttered. It&#8217;s also worth nothing that the space between the inner and outer borders differs on each side. In my opinion the inner border (the rich text editor border) should be removed in this circumstance. It would lead to a visually less cluttered and cleaner dialog in a small way.</p>
<p>So, in summary, be careful of borders in your software. It&#8217;s very easy to put components together and not really notice that borders are being duplicated like this. Finally, even though this is a NetBeans UI Oddity, it&#8217;s very common all across the software world, so I&#8217;m not picking on NetBeans here <img src='http://JonathanGiles.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 114px; width: 1px; height: 1px; overflow: hidden;"><a href="http://JonathanGiles.net/blog/wp-content/uploads/2010/08/nb-border.png"><img class="aligncenter size-medium wp-image-868" title="nb-border" src="http://JonathanGiles.net/blog/wp-content/uploads/2010/08/nb-border-300x211.png" alt="" width="300" height="211" /></a>Fortunately, this is an easy fix in this specific case.</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JoGiles?a=Kev-RaJ4mlU:ZbILSiiN9TI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=Kev-RaJ4mlU:ZbILSiiN9TI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=Kev-RaJ4mlU:ZbILSiiN9TI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=Kev-RaJ4mlU:ZbILSiiN9TI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=Kev-RaJ4mlU:ZbILSiiN9TI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=Kev-RaJ4mlU:ZbILSiiN9TI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JoGiles/~4/Kev-RaJ4mlU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://JonathanGiles.net/blog/?feed=rss2&amp;p=867</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://JonathanGiles.net/blog/?p=867</feedburner:origLink></item>
		<item>
		<title>Java desktop links of the week, August 2</title>
		<link>http://feedproxy.google.com/~r/JoGiles/~3/fDIpd48Y0r4/</link>
		<comments>http://JonathanGiles.net/blog/?p=862#comments</comments>
		<pubDate>Sun, 01 Aug 2010 21:21:12 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[javafx]]></category>

		<guid isPermaLink="false">http://JonathanGiles.net/blog/?p=862</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://JonathanGiles.net/blog/?p=862';
var dzone_title = 'Java desktop links of the week, August 2';
var dzone_blurb = '';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
Howdy folks. This week there wasn&#8217;t a lot of news in the Java desktop world, especially to do with Swing. There were a number of good JavaFX posts, which I&#8217;ve included here, and also a Apache Pivot discussion. Enjoy! JavaFX Srikanth Shenoy has released FxObjects 0.1. FxObjects is a open source Enterprise JavaFX Application Development [...]]]></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://JonathanGiles.net/blog/?p=862';
var dzone_title = 'Java desktop links of the week, August 2';
var dzone_blurb = '';
var dzone_style = '1';
//-->
</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script> 
</div>
<p>Howdy folks. This week there wasn&#8217;t a lot of news in the Java desktop world, especially to do with Swing. There were a number of good JavaFX posts, which I&#8217;ve included here, and also a Apache Pivot discussion. Enjoy!</p>
<h4>JavaFX</h4>
<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>
<h4>Apache Pivot</h4>
<ul>
<li>The Apache Software Foundation asks &#8220;<a href="https://blogs.apache.org/foundation/entry/the_asf_asks_have_you">Have you met Apache Pivot?</a>&#8220;. There is also <a href="http://java.dzone.com/articles/pivot-javas-ria-response">further discussion over at DZone</a>.</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JoGiles?a=fDIpd48Y0r4:ozTDM_imw3o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=fDIpd48Y0r4:ozTDM_imw3o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=fDIpd48Y0r4:ozTDM_imw3o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=fDIpd48Y0r4:ozTDM_imw3o:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=fDIpd48Y0r4:ozTDM_imw3o:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=fDIpd48Y0r4:ozTDM_imw3o:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JoGiles/~4/fDIpd48Y0r4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://JonathanGiles.net/blog/?feed=rss2&amp;p=862</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://JonathanGiles.net/blog/?p=862</feedburner:origLink></item>
		<item>
		<title>Java desktop links of the week, July 26</title>
		<link>http://feedproxy.google.com/~r/JoGiles/~3/E9zv2K6vxhY/</link>
		<comments>http://JonathanGiles.net/blog/?p=857#comments</comments>
		<pubDate>Sun, 25 Jul 2010 22:21:23 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Swing Links]]></category>
		<category><![CDATA[griffon]]></category>
		<category><![CDATA[java desktop]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://JonathanGiles.net/blog/?p=857</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://JonathanGiles.net/blog/?p=857';
var dzone_title = 'Java desktop links of the week, July 26';
var dzone_blurb = '';
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 Java desktop ecosystem. Let&#8217;s dive right into the links of the week! Swing Kirill Grouchnikov has posted release candidates of Trident, Flamingo and Substance. The final releases for all the projects are scheduled for August 9. Only bugs will be fixed until that date. Gerrit [...]]]></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://JonathanGiles.net/blog/?p=857';
var dzone_title = 'Java desktop links of the week, July 26';
var dzone_blurb = '';
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 Java desktop ecosystem. Let&#8217;s dive right into the links of the week!</p>
<h4>Swing</h4>
<ul>
<li><strong>Kirill Grouchnikov</strong> has posted <a href="http://www.pushing-pixels.org/?p=2119">release candidates of Trident, Flamingo and Substance</a>. The final releases for all the projects are scheduled for August 9. Only bugs will be fixed until that date.</li>
<li><strong>Gerrit Grunwald</strong> has posted about <a href="http://www.jug-muenster.de/java2d-conical-gradient-paint-674/">painting conical gradients in Java2D</a>.</li>
</ul>
<h4>JavaFX</h4>
<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> over at FX Experience.</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>
<h4>Griffon</h4>
<ul>
<li><strong>Andres Almiray</strong> announced the <a href="http://groovy.dzone.com/announcements/griffon-09-released">release of Griffon 0.9</a>.</li>
<li><strong>Andres Almiray</strong> was recently interviewed by DZone about <a href="http://groovy.dzone.com/articles/andres-almiray-griffon-road">Griffon 0.9, the road behind and the road ahead</a>.</li>
<li>The <a href="http://dist.codehaus.org/griffon/wip/guide/index.html">Griffon Guide 0.9 Reference Documentation</a> has been posted, which is a work-in-progress.</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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JoGiles?a=E9zv2K6vxhY:Tity2zAFuU8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=E9zv2K6vxhY:Tity2zAFuU8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=E9zv2K6vxhY:Tity2zAFuU8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=E9zv2K6vxhY:Tity2zAFuU8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=E9zv2K6vxhY:Tity2zAFuU8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=E9zv2K6vxhY:Tity2zAFuU8:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JoGiles/~4/E9zv2K6vxhY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://JonathanGiles.net/blog/?feed=rss2&amp;p=857</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://JonathanGiles.net/blog/?p=857</feedburner:origLink></item>
		<item>
		<title>Java desktop links of the week, July 19</title>
		<link>http://feedproxy.google.com/~r/JoGiles/~3/C8PJ5ujLmM0/</link>
		<comments>http://JonathanGiles.net/blog/?p=854#comments</comments>
		<pubDate>Sun, 18 Jul 2010 22:40:49 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Swing Links]]></category>
		<category><![CDATA[griffon]]></category>
		<category><![CDATA[java desktop]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://JonathanGiles.net/blog/?p=854</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://JonathanGiles.net/blog/?p=854';
var dzone_title = 'Java desktop links of the week, July 19';
var dzone_blurb = '';
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 much controversy, so many [...]]]></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://JonathanGiles.net/blog/?p=854';
var dzone_title = 'Java desktop links of the week, July 19';
var dzone_blurb = '';
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://JonathanGiles.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h4>Swing</h4>
<ul>
<li><strong>Kirill Grouchnikov</strong> has blogged about <a href="http://www.pushing-pixels.org/?p=2093">dynamic resizing of ribbon components in Flamingo 5.0</a>. He also showed off the latest <a href="http://www.pushing-pixels.org/?p=2087">Mariner skin</a>, which is included as part of Substance 6.1. Finally, he showed off the <a href="https://flamingo.dev.java.net/release-info/5.0/release-info.html">release information documentation for Flamingo 5.0</a>.</li>
<li><strong>Karl Schaefer</strong> has blogged about <a href="http://weblogs.java.net/blog/kschaefe/archive/2010/07/08/swingx-using-promptsupport">PromptSupport</a>, which is a new feature in SwingX 1.6.1. PromptSupport relates to showing prompt text in JTextFields to inform the user of what should be typed in.</li>
<li>The <a href="http://www.pagosoft.com/products/pgslookandfeel/index.html">PgsLookAndFeel is 1.1 Update 1</a> was released on 18th July. It fixes all known bugs.</li>
</ul>
<h4>JavaFX</h4>
<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>
<h4>Griffon</h4>
<ul>
<li><strong>Andres Almiray</strong> has posted another Griffon 0.9 sneak peek, this time looking at <a href="http://www.jroller.com/aalmiray/entry/griffon_0_9_sneak_peek5">runtime enhancements</a>.</li>
</ul>
<p>Whew! What a week. Catch you all again in a week.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JoGiles?a=C8PJ5ujLmM0:z-ypkX4-b_I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=C8PJ5ujLmM0:z-ypkX4-b_I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=C8PJ5ujLmM0:z-ypkX4-b_I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=C8PJ5ujLmM0:z-ypkX4-b_I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/JoGiles?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JoGiles?a=C8PJ5ujLmM0:z-ypkX4-b_I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JoGiles?i=C8PJ5ujLmM0:z-ypkX4-b_I:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JoGiles/~4/C8PJ5ujLmM0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://JonathanGiles.net/blog/?feed=rss2&amp;p=854</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://JonathanGiles.net/blog/?p=854</feedburner:origLink></item>
	</channel>
</rss>
