<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>ゆっちのＢｌｏｇ &#187; JSR295</title>
	<atom:link href="http://yucchi-ja.com/wordpress/tag/jsr295/feed/" rel="self" type="application/rss+xml" />
	<link>http://yucchi-ja.com/wordpress</link>
	<description>☆*:･°★:*:･°　ゆっちの秘密研究所　☆*:･°★:*:･°</description>
	<lastBuildDate>Sat, 07 Jan 2012 13:12:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>BeansBinding</title>
		<link>http://yucchi-ja.com/wordpress/2007/08/19/beansbinding/</link>
		<comments>http://yucchi-ja.com/wordpress/2007/08/19/beansbinding/#comments</comments>
		<pubDate>Sun, 19 Aug 2007 02:15:00 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[JSR295]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2007/08/19/beansbinding/</guid>
		<description><![CDATA[
この前 NetBeans6.0M10 を使用してBuilding a Java Desktop Database Application チュートリアルを試してみた。
今回は単純に JLabel と JTextFiel [...]]]></description>
			<content:encoded><![CDATA[<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<p>この前 NetBeans6.0M10 を使用してBuilding a Java Desktop Database Application チュートリアルを試してみた。<br />
今回は単純に JLabel と JTextField をバインドしてみることにした。<br />
チュートリアルを参考に簡単につくってみた。</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<p>テキストフィールドに適当に文字を入力してエンターキーを押すとすぐにラベルの文字が変更される。</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"><a onclick="window.open('http://yucchi.or.tv/blog_mt/bt_2.html','popup','width=383,height=168,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://yucchi.or.tv/blog_mt/bt_2.html"><img class="mt-image-center" style="DISPLAY: block; MARGIN: 0px auto 20px; TEXT-ALIGN: center" src="http://yucchi.or.tv/blog_mt/assets_c/2007/08/bt_2-thumb-383x168.jpg" alt="bt_2.JPG" width="383" height="168" /></a></form>
<p>NetBeans6.0M10 を使用すると簡単にできてしまう。（＾＾；<br />
さて、これらの機能を実行するトリックはどうなってるのか見てみよう。<br />
こんなものがある！</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"><a onclick="window.open('http://yucchi.or.tv/blog_mt/bt_3.html','popup','width=457,height=48,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://yucchi.or.tv/blog_mt/bt_3.html"><img class="mt-image-center" style="DISPLAY: block; MARGIN: 0px auto 20px; TEXT-ALIGN: center" src="http://yucchi.or.tv/blog_mt/assets_c/2007/08/bt_3-thumb-457x48.jpg" alt="bt_3.JPG" width="457" height="48" /></a></form>
<p>Javadoc View で調べると</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"><a onclick="window.open('http://yucchi.or.tv/blog_mt/bt_4.html','popup','width=655,height=340,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://yucchi.or.tv/blog_mt/bt_4.html"><img class="mt-image-center" style="DISPLAY: block; MARGIN: 0px auto 20px; TEXT-ALIGN: center" src="http://yucchi.or.tv/blog_mt/assets_c/2007/08/bt_4-thumb-655x340.jpg" alt="bt_4.JPG" width="655" height="340" /></a></form>
<p>と出てくる。</p>
<p>英語だ（＞＜）</p>
<p>そこで翻訳ソフトに頼るとこう訳してくれる。</p>
<p>BindingContext がオブジェクト BindingContext に申し出る公共の階級が装丁のセットを処理します。<br />
BindingContext はバインドにメソッドを提供する、そしてそれが含んでいる装丁のセットをほどいてください。<br />
次の例は BindingContext に装丁を加えて、そしてそれをしばって例証します<br />
： BindingContext 脈絡 ＝ 新しい BindingContext () ；<br />
context.addBinding （転送元、「${sourceExpression}」、対陰極、「targetPath」）； context.bind () ；<br />
BindingContext はそれが含んでいる装丁の状態を追跡するためにメソッドを提供します。<br />
getHasUncommittedValues 方法は BindingContext に含まれる境界装丁のいずれでも uncommitedな価値を持っているかどうか決定するために使われるかもしれません。<br />
同様に、 hasInvalidValues 方法は装丁のいずれでも現在無効であるかどうか決定するために使われるかもしれません。<br />
これらのプロパティの両方ともが境界です；あるいはプロパティが変化するとき、 PropertyChangeListener が航跡追尾に BindingContext に属しているかもしれません。<br />
BindingContext は同じく BindingListener を支えます。 装丁の翻訳あるいは妥当性検証が失敗するとき、 BindingListeners は通知されます。<br />
無効値が入力されるとき、 BindingListener はユーザに帰還を提供する都合が良い方法を提供します。</p>
<p>うーん・・・　素晴らしい翻訳内容だ（＾＾；</p>
<p>Javadoc をもとにソースをながめているとありました！<br />
JLabel と JTextField をバインドするためのトリックが！！<br />
さっきのが新しいバインディングコンテキストを作成するもので<br />
次のこれがトリックの重要ポイントだ。<br />
これによって JLabel と JTextField のバインドの設定がされる。</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"><a onclick="window.open('http://yucchi.or.tv/blog_mt/bt_5.html','popup','width=492,height=29,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://yucchi.or.tv/blog_mt/bt_5.html"><img class="mt-image-center" style="DISPLAY: block; MARGIN: 0px auto 20px; TEXT-ALIGN: center" src="http://yucchi.or.tv/blog_mt/assets_c/2007/08/bt_5-thumb-492x29.jpg" alt="bt_5.JPG" width="492" height="29" /></a></form>
<p>なぜ？　第二引数にEL式を使うのでしょうか？<br />
これのメリットが思い浮かばない（＞＜）</p>
<p>次に</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"><a onclick="window.open('http://yucchi.or.tv/blog_mt/bt_64.html','popup','width=170,height=24,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://yucchi.or.tv/blog_mt/bt_64.html"><img class="mt-image-center" style="DISPLAY: block; MARGIN: 0px auto 20px; TEXT-ALIGN: center" src="http://yucchi.or.tv/blog_mt/assets_c/2007/08/bt_6-thumb-170x24.jpg" alt="bt_6.JPG" width="170" height="24" /></a></form>
<p>これでバインドされるわけですね。</p>
<p>で、</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"><a onclick="window.open('http://yucchi.or.tv/blog_mt/bt_7.html','popup','width=425,height=20,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://yucchi.or.tv/blog_mt/bt_7.html"><img class="mt-image-center" style="DISPLAY: block; MARGIN: 0px auto 20px; TEXT-ALIGN: center" src="http://yucchi.or.tv/blog_mt/assets_c/2007/08/bt_7-thumb-425x20.jpg" alt="bt_7.JPG" width="425" height="20" /></a></form>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<p>これがスタンバイされているようです。<br />
NetBeans6.0 でGUIビルダーを使って作成するとこういったトリック（しくみ）を気にせずにお気軽にできてしまう。<br />
これがいいことか悪いことかは意見の分かれるところでしょうが個人的にはGood! です。</p>
<p>そう、私はなまけものですから（＞＜）</p>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2007/08/19/beansbinding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Java Desktop Database Application　2&amp;3</title>
		<link>http://yucchi-ja.com/wordpress/2007/08/12/building-a-java-desktop-database-application%e3%80%8023/</link>
		<comments>http://yucchi-ja.com/wordpress/2007/08/12/building-a-java-desktop-database-application%e3%80%8023/#comments</comments>
		<pubDate>Sun, 12 Aug 2007 05:38:00 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[JSR295]]></category>
		<category><![CDATA[JSR296]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2007/08/12/building-a-java-desktop-database-application%e3%80%8023/</guid>
		<description><![CDATA[ Building a Java Desktop Database Application の続きをUpしました。
暇な方はごらんください。
http://yucchi-ja/java/netbeans/002/2007 [...]]]></description>
			<content:encoded><![CDATA[<p> Building a Java Desktop Database Application の続きをUpしました。<br />
暇な方はごらんください。</p>
<p><a href="http://www.yucchi.or.tv/java/netbeans/002/2007_jdda_2.html">http://yucchi-ja/java/netbeans/002/2007_jdda_2.html</a></p>
<p><a href="http://www.yucchi.or.tv/java/netbeans/002/2007_jdda_3.html">http://yucchi-ja/java/netbeans/002/2007_jdda_3.html</a></p>
<p>このチュートリアルの説明にあったように４５分くらいでこのアプリケーションは作成できます。<br />
一部カスタムコンポーネントはダウンロードしたものを使っているので時間はかかりませんでした。<br />
一行もコードを書かずにこれだけのものができるなんて凄いですね。</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"><a onclick="window.open('http://yucchi.or.tv/blog_mt/java_img/78.html','popup','width=598,height=711,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://yucchi.or.tv/blog_mt/java_img/78.html"><img class="mt-image-center" style="DISPLAY: block; MARGIN: 0px auto 20px; TEXT-ALIGN: center" src="http://yucchi.or.tv/blog_mt/java_img/78-thumb-598x711.jpg" alt="78.jpg" width="598" height="711" /></a></form>
<p>JSR295 JSR296 が非常に貢献してくれてます。<br />
NetBeans 6.0 の正式版が今から楽しみです。<br />
でも日本語版っていつもリリースが遅いんですよね。。。<br />
たまには日本語版が世界最速リリースにならないかなぁ（無理</p>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2007/08/12/building-a-java-desktop-database-application%e3%80%8023/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Java Desktop Database Application  &#8211; 1 -</title>
		<link>http://yucchi-ja.com/wordpress/2007/08/11/building-a-java-desktop-database-application%c2%a0-1/</link>
		<comments>http://yucchi-ja.com/wordpress/2007/08/11/building-a-java-desktop-database-application%c2%a0-1/#comments</comments>
		<pubDate>Sat, 11 Aug 2007 04:12:00 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[JSR295]]></category>
		<category><![CDATA[JSR296]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2007/08/11/building-a-java-desktop-database-application%c2%a0-1/</guid>
		<description><![CDATA[次期バージョンのNetBeans6.0M10でチュートリアルにあるBuilding a Java Desktop Database Application を試してみました。
Windows XP でチュートリアル通り  [...]]]></description>
			<content:encoded><![CDATA[<p>次期バージョンのNetBeans6.0M10でチュートリアルにあるBuilding a Java Desktop Database Application を試してみました。<br />
Windows XP でチュートリアル通り Java DB データベースを使って問題なくできたので64bit Vista で試したらMakeカラムだけエラーが発生した。<br />
この時使用していたのは8月10日のデベロッパバージョンでした。<br />
気を取り直してNetBeans6.0M10 で始めからやり直しました。<br />
ただやり直すのもあれなのでデータベースをMySQLに変更してみました。<br />
とりあえずMySQLを使えるようにするまでのレポートを Up したので暇な方はご覧ください。</p>
<p><a href="http://www.yucchi.or.tv/java/netbeans/002/2007_jdda_1.html">http://yucchi-ja.com/java/netbeans/002/2007_jdda_1.html</a></p>
<p>しかし、思わぬエラーがまた発生しました。</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get">
<p style="text-align:left;"><a onclick="window.open('http://yucchi.or.tv/blog_mt/java_img/24.html','popup','width=662,height=194,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://yucchi.or.tv/blog_mt/java_img/24.html"><img class="mt-image-center" style="display: block; float: none; margin: 0px 0px 20px; width: 662px; height: 194px; text-align: center;" src="http://yucchi.or.tv/blog_mt/java_img/24-thumb-662x194.jpg" alt="24.jpg" /></a></p>
<p style="text-align:left;">なんてこった（＞＜）<br />
しかたないのでプロジェクトを削除して作り直したら今度は大丈夫だった（＾＾；<br />
このトラブルくらいであとはスイスイと進んで完成してしまった。</p>
<p style="text-align:left;">恐るべしNetBeans！</p>
<p style="text-align:left;">JSR２９５という未来のテクノロジーの先取りをやってくれてます。<br />
あとは安定して使える正式版が出るのを待っていればいいだけです。</p>
<p style="text-align:left;"><strong><span style="font-size: 1.56em;">あっ！　日本語版もね！！</span></strong></p>
</form>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2007/08/11/building-a-java-desktop-database-application%c2%a0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

