<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:cc="http://web.resource.org/cc/"
xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://weblogs.java.net/blog/pkeegan/">
<title>Patrick Keegan&apos;s Blog</title>
<link>http://weblogs.java.net/blog/pkeegan/</link>
<description></description>
<dc:language>en-us</dc:language>
<dc:creator></dc:creator>
<dc:date>2008-08-30T06:57:09-08:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=3.01D" />


<items>
<rdf:Seq><rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2008/08/a_personal_data_1.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2008/08/im_back_from_va.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2008/06/draft_of_custom.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2008/06/jtable_detail_b.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2008/06/using_beans_bin.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2008/05/saving_input_fr.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2008/05/binding_jcombob_1.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2008/05/beans_binding_b_1.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2008/05/input_on_a_new.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2007/12/quickly_enclosi.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2007/12/some_crud_maste.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2007/11/beans_binding_c.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2007/10/binding_jcombob.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2007/10/binding_ui_elem_1.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/pkeegan/archive/2007/10/beans_binding_i.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2008/08/a_personal_data_1.html">
<title>A Personal Data Storage Application With Embedded Java DB</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2008/08/a_personal_data_1.html</link>
<description>Today I tackle embedding a database within a Java desktop application. Most of the tutorials I&apos;ve run across talk about creating applications that connect with a database that is managed from a server. This is appropriate for most business applications. However, sometimes you might want to create a more portable application that carries its own data with it, such as an application in which a user manages personal data.</description>
<dc:subject>Community: NetBeans</dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2008-08-30T06:57:09-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2008/08/im_back_from_va.html">
<title>De-modalizing the Customer Records App</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2008/08/im_back_from_va.html</link>
<description>In this post, I add Previous Record/Next Record functionality to my recent Customer Records tutorial. My initial intention was to add the buttons to Customer Editor dialog, but I ended up redesigning the UI to remove the modal dialog box.</description>
<dc:subject></dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2008-08-07T10:02:04-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2008/06/draft_of_custom.html">
<title>Draft of Custom Desktop Database Tutorial</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2008/06/draft_of_custom.html</link>
<description>I have published a draft of an extended tutorial on creating desktop Java applications, based on my recent blog posts. The main things that appear in the tutorial that were missing from the blog are currency and date rendering and  more customizations of table columns.</description>
<dc:subject>Community: NetBeans</dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2008-06-24T09:17:49-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2008/06/jtable_detail_b.html">
<title>JTable Detail Based on JComboBox Selection</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2008/06/jtable_detail_b.html</link>
<description>Another question that has come up in the course of my recent postings is how to bind a combo box selection to a JTable&apos;s elements (so that the rows of the table are determined by the selected item of the combo box). Here are some rough steps to mocking up this behavior.</description>
<dc:subject></dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2008-06-06T09:39:11-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2008/06/using_beans_bin.html">
<title>Using Beans Binding to Search in a Table</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2008/06/using_beans_bin.html</link>
<description>Now and again someone will ask me how you can search records in a desktop database app. Here&apos;s a reasonably simple way to do so, using mechanisms that exist in Swing and the Beans Binding library. We will create a binding between the rowSorter property of the master table in the example in my previous entries and a text field that I&apos;ve just added for the search string. For this binding we will need a binding converter so that the table knows how to respond to the search string.</description>
<dc:subject>Community: NetBeans</dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2008-06-05T10:42:47-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2008/05/saving_input_fr.html">
<title>Passing Dialog Input to the Main View and Database</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2008/05/saving_input_fr.html</link>
<description>This is the fourth in a series of posts on creating a Java database application. In my last few posts, I&apos;ve created a desktop database application by starting with skeleton code generated by the IDE and providing my own customizations, including adding a dialog to use for data entry and binding those fields with a table on the main form. In this post, I finish coding the connection between the dialog and the main form. I&apos;ll also add an Edit Client button and its corresponding Action code to the main form.</description>
<dc:subject>Community: NetBeans</dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2008-05-27T20:33:40-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2008/05/binding_jcombob_1.html">
<title>Binding JComboBox&apos;s Elements and Selected Item</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2008/05/binding_jcombob_1.html</link>
<description>This is part 3 in a series of posts that I&apos;m doing to show how to use beans binding and JPA to create a Java desktop database application. In this installment, I concentrate on combo boxes, namely how to populate combo boxes from a table and then how to bind the user selection to a record.</description>
<dc:subject></dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2008-05-22T19:08:41-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2008/05/beans_binding_b_1.html">
<title>Beans Binding Between Separate Forms</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2008/05/beans_binding_b_1.html</link>
<description>Continuing from my last post, I&apos;ll show the next steps in the creation of this simple (but not too simple) client purchase application. This time, our main focus is in creating a separate dialog which we will use for data entry. We&apos;ll need to do a few tricks so that input from the dialog is propagated to the main form and then the database.</description>
<dc:subject>Community: NetBeans</dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2008-05-21T19:45:03-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2008/05/input_on_a_new.html">
<title>Input on a New Desktop Java Database Tutorial</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2008/05/input_on_a_new.html</link>
<description>Over the next few weeks, I&apos;ll be incrementally posting sections of an extended tutorial on creating a Swing desktop application with database connectivity. The tutorial will go beyond simple database connectivity and show things such as one-to-many and many-to-one relationships as well as how to bind database tables to a variety of GUI components. We&apos;ll use a MySQL database that has tables for client info, order info, and countries. There will be a one-to-many relationship between the client and order tables. There will be a many-to-one relationship between client and countries tables.</description>
<dc:subject>Community: NetBeans</dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2008-05-13T09:20:05-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2007/12/quickly_enclosi.html">
<title>Quickly Enclosing Components in a Container</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2007/12/quickly_enclosi.html</link>
<description>In the first comment on my last post, I was asked why there isn&apos;t a separate JPanel generated for both the master and detail views in NetBeans&apos; Java Desktop Application template. In the process of trying to answer that question, I learned a thing or two about the Swing Application Framework and was reminded of a very useful trick in the GUI Builder (the ability to generate a container to surround components that have already been added to the form).</description>
<dc:subject></dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2007-12-21T13:05:01-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2007/12/some_crud_maste.html">
<title>Some CRUD Master/Detail Details</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2007/12/some_crud_maste.html</link>
<description>How do you use the Java Desktop Application project template in NetBeans to create a true master/detail view based on multiple tables with foreign key dependencies? Here&apos;s a simple example.</description>
<dc:subject></dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2007-12-19T12:50:53-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2007/11/beans_binding_c.html">
<title>Beans Binding Converter and Validator Samples</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2007/11/beans_binding_c.html</link>
<description>The most recent NetBeans daily build has a new sample project that includes custom converters and validators. Keep reading for more detail.</description>
<dc:subject></dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2007-11-02T05:18:53-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2007/10/binding_jcombob.html">
<title>Binding JComboBox and Getting a Reasonable Display Value</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2007/10/binding_jcombob.html</link>
<description><![CDATA[Just a few days after I published my first major foray into explaining Beans Binding in NetBeans, I received some feedback asking how to populate a JComboBox with reasonable display values from a data source. I had been wondering the same thing. With the help of Honza Stola (explanation plus code snippet) and the trusty Beans Binding Javadoc (available from NetBeans by choosing Help &gt; Javadoc References &gt; Beans Binding), here's my stab at it.]]></description>
<dc:subject></dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2007-10-26T02:58:19-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2007/10/binding_ui_elem_1.html">
<title>Binding UI Elements</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2007/10/binding_ui_elem_1.html</link>
<description>Recently I&apos;ve been working on help for NetBeans support for the new beans binding spec (JSR-295). Much of the excitement around beans binding is that it greatly simplifies data binding in Java desktop apps. But there is also the question of how beans binding simplifies general UI programming.</description>
<dc:subject></dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2007-10-25T03:40:48-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/pkeegan/archive/2007/10/beans_binding_i.html">
<title>Beans Binding in NetBeans 6.0 Beta 2</title>
<link>http://weblogs.java.net/blog/pkeegan/archive/2007/10/beans_binding_i.html</link>
<description>New article on using beans binding in NetBeans</description>
<dc:subject></dc:subject>
<dc:creator>pkeegan</dc:creator>
<dc:date>2007-10-23T02:13:11-08:00</dc:date>
</item>


</rdf:RDF>
