<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Techniques of Java UI Development</title>
	<atom:link href="http://www.codecommit.com/blog/java/techniques-of-java-ui-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development</link>
	<description>(permanently in beta)</description>
	<lastBuildDate>Sun, 29 Aug 2010 20:01:44 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Brett</title>
		<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development/comment-page-1#comment-4904</link>
		<dc:creator>Brett</dc:creator>
		<pubDate>Wed, 21 Oct 2009 13:51:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/java/techniques-of-java-ui-development#comment-4904</guid>
		<description>Hi there,

I&#039;m new to Java development, having spent my last 10+ years doing Microsoft VB/C# development. I must say that I am somewhat daunted by the overall complexity of generating a UI in JAVA. But I would like to thank the author of the article for his insight in things like EDT and its inherit problems. Good tip for a new Java guru like myself.  

Many thanks.
-Brett</description>
		<content:encoded><![CDATA[<p>Hi there,</p>
<p>I&#8217;m new to Java development, having spent my last 10+ years doing Microsoft VB/C# development. I must say that I am somewhat daunted by the overall complexity of generating a UI in JAVA. But I would like to thank the author of the article for his insight in things like EDT and its inherit problems. Good tip for a new Java guru like myself.  </p>
<p>Many thanks.<br />
-Brett</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ArtemGr</title>
		<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development/comment-page-1#comment-3315</link>
		<dc:creator>ArtemGr</dc:creator>
		<pubDate>Fri, 21 Mar 2008 16:49:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/java/techniques-of-java-ui-development#comment-3315</guid>
		<description>Using a table layout ( https://tablelayout.dev.java.net/ ) may make it easier to code dialogues.</description>
		<content:encoded><![CDATA[<p>Using a table layout ( <a href="https://tablelayout.dev.java.net/" rel="nofollow">https://tablelayout.dev.java.net/</a> ) may make it easier to code dialogues.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Kennard</title>
		<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development/comment-page-1#comment-3121</link>
		<dc:creator>Richard Kennard</dc:creator>
		<pubDate>Tue, 26 Feb 2008 13:02:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/java/techniques-of-java-ui-development#comment-3121</guid>
		<description>Daniel,

Nice article!

I recently started an Open Source project that takes a somewhat different approach to Swing form creation. If you get chance to take a look at it, I would really appreciate your insight.

The project is called Metawidget: http://www.metawidget.org

Regards,

Richard.</description>
		<content:encoded><![CDATA[<p>Daniel,</p>
<p>Nice article!</p>
<p>I recently started an Open Source project that takes a somewhat different approach to Swing form creation. If you get chance to take a look at it, I would really appreciate your insight.</p>
<p>The project is called Metawidget: <a href="http://www.metawidget.org" rel="nofollow">http://www.metawidget.org</a></p>
<p>Regards,</p>
<p>Richard.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikael Grev</title>
		<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development/comment-page-1#comment-3028</link>
		<dc:creator>Mikael Grev</dc:creator>
		<pubDate>Tue, 19 Feb 2008 16:38:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/java/techniques-of-java-ui-development#comment-3028</guid>
		<description>If you still are not convinced, you should come to the JavaOne technical sesson on MigLayout. :)</description>
		<content:encoded><![CDATA[<p>If you still are not convinced, you should come to the JavaOne technical sesson on MigLayout. <img src='http://www.codecommit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikael Grev</title>
		<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development/comment-page-1#comment-3027</link>
		<dc:creator>Mikael Grev</dc:creator>
		<pubDate>Tue, 19 Feb 2008 16:36:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/java/techniques-of-java-ui-development#comment-3027</guid>
		<description>@Daniel

IMO MigLayout would also be simpler and easier to read. Or how about this code, which is the outline for the whole frame. The only difference is that all the gaps follow the style guides, on both Mac and Windows. ;)

[code]
adrPanel.add(line1,      &quot;&quot;);
adrPanel.add(line1TF,    &quot;wrap&quot;);
adrPanel.add(line2,      &quot;&quot;);
adrPanel.add(line2TF,    &quot;wrap&quot;);
adrPanel.add(city,       &quot;&quot;);
adrPanel.add(cityTF,     &quot;split 3, grow&quot;);
adrPanel.add(state,      &quot;&quot;);
adrPanel.add(stateCombo, &quot;wrap&quot;);
adrPanel.add(zip,        &quot;&quot;);
adrPanel.add(zipTF,      &quot;&quot;);

panel.add(firstName,     &quot;&quot;);
panel.add(firstNameTF,   &quot;growx, wrap&quot;);
panel.add(lastName,      &quot;&quot;);
panel.add(lastNameTF,    &quot;growx, wrap&quot;);
panel.add(addressCheck,  &quot;gap 15, span, wrap&quot;);
panel.add(adrPanel,      &quot;span, wrap 10&quot;);
panel.add(cancel,        &quot;alignx center, span, split&quot;);
panel.add(save,          &quot;alignx center&quot;);
[/code]</description>
		<content:encoded><![CDATA[<p>@Daniel</p>
<p>IMO MigLayout would also be simpler and easier to read. Or how about this code, which is the outline for the whole frame. The only difference is that all the gaps follow the style guides, on both Mac and Windows. <img src='http://www.codecommit.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>[code]<br />
adrPanel.add(line1,      "");<br />
adrPanel.add(line1TF,    "wrap");<br />
adrPanel.add(line2,      "");<br />
adrPanel.add(line2TF,    "wrap");<br />
adrPanel.add(city,       "");<br />
adrPanel.add(cityTF,     "split 3, grow");<br />
adrPanel.add(state,      "");<br />
adrPanel.add(stateCombo, "wrap");<br />
adrPanel.add(zip,        "");<br />
adrPanel.add(zipTF,      "");</p>
<p>panel.add(firstName,     "");<br />
panel.add(firstNameTF,   "growx, wrap");<br />
panel.add(lastName,      "");<br />
panel.add(lastNameTF,    "growx, wrap");<br />
panel.add(addressCheck,  "gap 15, span, wrap");<br />
panel.add(adrPanel,      "span, wrap 10");<br />
panel.add(cancel,        "alignx center, span, split");<br />
panel.add(save,          "alignx center");<br />
[/code]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Spiewak</title>
		<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development/comment-page-1#comment-3026</link>
		<dc:creator>Daniel Spiewak</dc:creator>
		<pubDate>Tue, 19 Feb 2008 15:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/java/techniques-of-java-ui-development#comment-3026</guid>
		<description>@Mikael
I&#039;ve thought about it actually.  If I were doing something with concern for resolution independence, I probably would be using it.  I&#039;m skeptical about layout managers in general that specify constraints in that form however (JGoodies FormLayout is similar IIRC).  It&#039;s powerful, but requires a bit of runtime-checked ASCII goodness.  GridLayout is no-where near as potent as MigLayout, but it&#039;s more likely that the average UI developer will understand code written using it quite intuitively, enabling easier maintenance.

I have to admit, I&#039;ve never looked at it *that* closely though, so maybe all my worries are completely off-base.  :-)</description>
		<content:encoded><![CDATA[<p>@Mikael<br />
I&#8217;ve thought about it actually.  If I were doing something with concern for resolution independence, I probably would be using it.  I&#8217;m skeptical about layout managers in general that specify constraints in that form however (JGoodies FormLayout is similar IIRC).  It&#8217;s powerful, but requires a bit of runtime-checked ASCII goodness.  GridLayout is no-where near as potent as MigLayout, but it&#8217;s more likely that the average UI developer will understand code written using it quite intuitively, enabling easier maintenance.</p>
<p>I have to admit, I&#8217;ve never looked at it *that* closely though, so maybe all my worries are completely off-base.  <img src='http://www.codecommit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikael Grev</title>
		<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development/comment-page-1#comment-3025</link>
		<dc:creator>Mikael Grev</dc:creator>
		<pubDate>Tue, 19 Feb 2008 11:38:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/java/techniques-of-java-ui-development#comment-3025</guid>
		<description>Hello,

If you haven&#039;t already you should look at www.miglayout.com. With it you will not only get simpler and cleaner code but also default -per platform- gaps and resolution independence.</description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>If you haven&#8217;t already you should look at <a href="http://www.miglayout.com" rel="nofollow">http://www.miglayout.com</a>. With it you will not only get simpler and cleaner code but also default -per platform- gaps and resolution independence.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan Erik Paulsen</title>
		<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development/comment-page-1#comment-3015</link>
		<dc:creator>Jan Erik Paulsen</dc:creator>
		<pubDate>Mon, 18 Feb 2008 20:38:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/java/techniques-of-java-ui-development#comment-3015</guid>
		<description>I wrote a tool that lets you prototype stuff like this faster.

&lt;a href=&quot;http://labs.teppefall.com/2007/09/miglayout_forms.html&quot; rel=&quot;nofollow&quot;&gt;Teppefall Layout&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>I wrote a tool that lets you prototype stuff like this faster.</p>
<p><a href="http://labs.teppefall.com/2007/09/miglayout_forms.html" rel="nofollow">Teppefall Layout</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DeltaGeek</title>
		<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development/comment-page-1#comment-3013</link>
		<dc:creator>DeltaGeek</dc:creator>
		<pubDate>Mon, 18 Feb 2008 16:59:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/java/techniques-of-java-ui-development#comment-3013</guid>
		<description>.pack() works just fine *IF* you set the preferredSize on the components you want to specify an initial size for. Using .setSize() just sets the current size of a Component and is ignored when the layout managers calculate things (i.e., when you call .pack()).</description>
		<content:encoded><![CDATA[<p>.pack() works just fine *IF* you set the preferredSize on the components you want to specify an initial size for. Using .setSize() just sets the current size of a Component and is ignored when the layout managers calculate things (i.e., when you call .pack()).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack @ Tech Teapot</title>
		<link>http://www.codecommit.com/blog/java/techniques-of-java-ui-development/comment-page-1#comment-3008</link>
		<dc:creator>Jack @ Tech Teapot</dc:creator>
		<pubDate>Mon, 18 Feb 2008 12:38:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/java/techniques-of-java-ui-development#comment-3008</guid>
		<description>Paper prototyping allows you to very cheaply and easily get feedback on a design without resort to any technology at all.</description>
		<content:encoded><![CDATA[<p>Paper prototyping allows you to very cheaply and easily get feedback on a design without resort to any technology at all.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
