[libjgoodies-common-java] 01/09: Imported Upstream version 1.7.0

Tony Mancill tmancill at moszumanska.debian.org
Fri Jan 29 05:16:31 UTC 2016


This is an automated email from the git hooks/post-receive script.

tmancill pushed a commit to branch master
in repository libjgoodies-common-java.

commit 38a448f6139e668a4022a20ab29e2dce7c48d16f
Author: tony mancill <tmancill at debian.org>
Date:   Thu Jan 28 20:29:57 2016 -0800

    Imported Upstream version 1.7.0
---
 LICENSE.txt                                        |    4 +-
 README.html                                        |   12 +-
 RELEASE-NOTES.txt                                  |   41 +
 docs/api/allclasses-frame.html                     |  102 +-
 docs/api/allclasses-noframe.html                   |  102 +-
 docs/api/com/jgoodies/common/base/Objects.html     |  495 +++---
 .../com/jgoodies/common/base/Preconditions.html    |  893 +++++-----
 docs/api/com/jgoodies/common/base/Strings.html     |  842 ++++-----
 docs/api/com/jgoodies/common/base/SystemUtils.html | 1350 ++++++++-------
 .../jgoodies/common/base/class-use/Objects.html    |  234 ++-
 .../common/base/class-use/Preconditions.html       |  234 ++-
 .../jgoodies/common/base/class-use/Strings.html    |  234 ++-
 .../common/base/class-use/SystemUtils.html         |  234 ++-
 .../com/jgoodies/common/base/package-frame.html    |   58 +-
 .../com/jgoodies/common/base/package-summary.html  |  327 ++--
 .../api/com/jgoodies/common/base/package-tree.html |  259 ++-
 docs/api/com/jgoodies/common/base/package-use.html |  234 ++-
 .../api/com/jgoodies/common/bean/AbstractBean.html | 1327 --------------
 docs/api/com/jgoodies/common/bean/Bean.html        | 1130 ++++++++++++
 .../com/jgoodies/common/bean/ObservableBean.html   |  461 +++--
 .../com/jgoodies/common/bean/ObservableBean2.html  |  619 ++++---
 .../common/bean/class-use/AbstractBean.html        |  144 --
 .../com/jgoodies/common/bean/class-use/Bean.html   |  116 ++
 .../common/bean/class-use/ObservableBean.html      |  375 ++--
 .../common/bean/class-use/ObservableBean2.html     |  342 ++--
 .../com/jgoodies/common/bean/package-frame.html    |   67 +-
 .../com/jgoodies/common/bean/package-summary.html  |  340 ++--
 .../api/com/jgoodies/common/bean/package-tree.html |  272 ++-
 docs/api/com/jgoodies/common/bean/package-use.html |  344 ++--
 .../jgoodies/common/collect/ArrayListModel.html    | 1488 ++++++++--------
 .../jgoodies/common/collect/LinkedListModel.html   | 1656 +++++++++---------
 .../jgoodies/common/collect/ObservableList.html    |  388 ++---
 .../jgoodies/common/collect/ObservableList2.html   |  275 +++
 .../common/collect/class-use/ArrayListModel.html   |  234 ++-
 .../common/collect/class-use/LinkedListModel.html  |  234 ++-
 .../common/collect/class-use/ObservableList.html   |  344 ++--
 .../common/collect/class-use/ObservableList2.html  |  166 ++
 .../com/jgoodies/common/collect/package-frame.html |   68 +-
 .../jgoodies/common/collect/package-summary.html   |  341 ++--
 .../com/jgoodies/common/collect/package-tree.html  |  337 ++--
 .../com/jgoodies/common/collect/package-use.html   |  303 ++--
 .../com/jgoodies/common/display/Displayable.html   |  227 +++
 .../jgoodies/common/display/ListDisplayable.html   |  222 +++
 .../jgoodies/common/display/TableDisplayable.html  |  222 +++
 .../common/display/class-use/Displayable.html      |  116 ++
 .../common/display/class-use/ListDisplayable.html  |  116 ++
 .../common/display/class-use/TableDisplayable.html |  116 ++
 .../com/jgoodies/common/display/package-frame.html |   21 +
 .../jgoodies/common/display/package-summary.html   |  148 ++
 .../com/jgoodies/common/display/package-tree.html  |  127 ++
 .../com/jgoodies/common/display/package-use.html   |  116 ++
 .../common/format/AbstractWrappedDateFormat.html   | 1099 ++++++------
 .../jgoodies/common/format/DisplayableFormat.html  |  338 ++++
 .../jgoodies/common/format/EmptyDateFormat.html    |  759 ++++-----
 .../com/jgoodies/common/format/EmptyFormat.html    |  771 ++++-----
 .../jgoodies/common/format/EmptyNumberFormat.html  |  976 +++++------
 .../class-use/AbstractWrappedDateFormat.html       |  316 ++--
 .../common/format/class-use/DisplayableFormat.html |  158 ++
 .../common/format/class-use/EmptyDateFormat.html   |  234 ++-
 .../common/format/class-use/EmptyFormat.html       |  234 ++-
 .../common/format/class-use/EmptyNumberFormat.html |  234 ++-
 .../com/jgoodies/common/format/package-frame.html  |   59 +-
 .../jgoodies/common/format/package-summary.html    |  337 ++--
 .../com/jgoodies/common/format/package-tree.html   |  284 ++-
 .../com/jgoodies/common/format/package-use.html    |  304 ++--
 .../com/jgoodies/common/internal/IActionBean.html  |  208 +++
 .../jgoodies/common/internal/IActionObject.html    |  227 +++
 .../api/com/jgoodies/common/internal/Messages.html |  284 +++
 .../jgoodies/common/internal/RenderingUtils.html   |  562 +++---
 .../common/internal/ResourceBundleLocalizer.html   |  287 ++++
 .../jgoodies/common/internal/StringLocalizer.html  |  232 +++
 .../common/internal/class-use/IActionBean.html     |  116 ++
 .../common/internal/class-use/IActionObject.html   |  160 ++
 .../common/internal/class-use/Messages.html        |  116 ++
 .../common/internal/class-use/RenderingUtils.html  |  234 ++-
 .../class-use/ResourceBundleLocalizer.html         |  116 ++
 .../common/internal/class-use/StringLocalizer.html |  160 ++
 .../jgoodies/common/internal/package-frame.html    |   57 +-
 .../jgoodies/common/internal/package-summary.html  |  337 ++--
 .../com/jgoodies/common/internal/package-tree.html |  276 ++-
 .../com/jgoodies/common/internal/package-use.html  |  276 +--
 .../com/jgoodies/common/swing/MnemonicUtils.html   |  587 ++++---
 .../common/swing/class-use/MnemonicUtils.html      |  234 ++-
 .../com/jgoodies/common/swing/package-frame.html   |   49 +-
 .../com/jgoodies/common/swing/package-summary.html |  295 ++--
 .../com/jgoodies/common/swing/package-tree.html    |  256 ++-
 .../api/com/jgoodies/common/swing/package-use.html |  234 ++-
 docs/api/constant-values.html                      |  314 ++--
 docs/api/deprecated-list.html                      |  236 ++-
 docs/api/help-doc.html                             |  418 +++--
 docs/api/index-all.html                            | 1801 ++++++++++++--------
 docs/api/index.html                                |   88 +-
 docs/api/overview-frame.html                       |   76 +-
 docs/api/overview-summary.html                     |  345 ++--
 docs/api/overview-tree.html                        |  431 +++--
 docs/api/package-list                              |    1 +
 docs/api/resources/background.gif                  |  Bin 0 -> 2313 bytes
 docs/api/resources/inherit.gif                     |  Bin 57 -> 0 bytes
 docs/api/resources/tab.gif                         |  Bin 0 -> 291 bytes
 docs/api/resources/titlebar.gif                    |  Bin 0 -> 10701 bytes
 docs/api/resources/titlebar_end.gif                |  Bin 0 -> 849 bytes
 docs/api/serialized-form.html                      |  682 +++-----
 docs/api/stylesheet.css                            |  501 +++++-
 jgoodies-common-1.3.1-javadoc.jar                  |  Bin 156046 -> 0 bytes
 jgoodies-common-1.3.1-sources.jar                  |  Bin 52293 -> 0 bytes
 jgoodies-common-1.3.1-tests.jar                    |  Bin 19062 -> 0 bytes
 jgoodies-common-1.3.1.jar                          |  Bin 28789 -> 0 bytes
 pom.xml                                            |   46 +-
 src/main/java/META-INF/MANIFEST.MF                 |    4 +
 .../java/com/jgoodies/common/base/Objects.java     |  110 ++
 .../com/jgoodies/common/base/Preconditions.java    |  283 +++
 .../java/com/jgoodies/common/base/Strings.java     |  283 +++
 .../java/com/jgoodies/common/base/SystemUtils.java |  317 ++++
 .../java/com/jgoodies/common/base/package.html     |   52 +
 src/main/java/com/jgoodies/common/bean/Bean.java   |  798 +++++++++
 .../com/jgoodies/common/bean/ObservableBean.java   |   74 +
 .../com/jgoodies/common/bean/ObservableBean2.java  |  121 ++
 .../java/com/jgoodies/common/bean/package.html     |   52 +
 .../jgoodies/common/collect/ArrayListModel.java    |  415 +++++
 .../jgoodies/common/collect/LinkedListModel.java   |  514 ++++++
 .../jgoodies/common/collect/ObservableList.java    |   55 +
 .../jgoodies/common/collect/ObservableList2.java   |   79 +
 .../java/com/jgoodies/common/collect/package.html  |   52 +
 .../com/jgoodies/common/display/Displayable.java   |   60 +
 .../jgoodies/common/display/ListDisplayable.java   |   56 +
 .../jgoodies/common/display/TableDisplayable.java  |   56 +
 .../common/format/AbstractWrappedDateFormat.java   |  151 ++
 .../jgoodies/common/format/DisplayableFormat.java  |   94 +
 .../jgoodies/common/format/EmptyDateFormat.java    |  126 ++
 .../com/jgoodies/common/format/EmptyFormat.java    |  154 ++
 .../jgoodies/common/format/EmptyNumberFormat.java  |  182 ++
 .../java/com/jgoodies/common/format/package.html   |   52 +
 .../com/jgoodies/common/internal/IActionBean.java  |   50 +
 .../jgoodies/common/internal/IActionObject.java    |   61 +
 .../com/jgoodies/common/internal/Messages.java     |   62 +
 .../jgoodies/common/internal/RenderingUtils.java   |  296 ++++
 .../common/internal/ResourceBundleLocalizer.java   |   83 +
 .../jgoodies/common/internal/StringLocalizer.java  |   62 +
 .../java/com/jgoodies/common/internal/package.html |   54 +
 .../com/jgoodies/common/swing/MnemonicUtils.java   |  405 +++++
 .../java/com/jgoodies/common/swing/package.html    |   52 +
 src/main/java/overview.html                        |   44 +
 src/test/java/META-INF/MANIFEST.MF                 |    4 +
 .../java/com/jgoodies/common/AllCommonTests.java   |   64 +
 .../java/com/jgoodies/common/base/ObjectsTest.java |   57 +
 .../jgoodies/common/base/PreconditionsTest.java    |   84 +
 .../java/com/jgoodies/common/base/StringsTest.java |  132 ++
 .../com/jgoodies/common/base/SystemUtilsTest.java  |   64 +
 .../common/collect/ObservableListTest.java         |  900 ++++++++++
 .../com/jgoodies/common/format/FormatTest.java     |  111 ++
 .../jgoodies/common/swing/MnemonicUtilsTest.java   |  204 +++
 .../jgoodies/common/test/event/ListDataReport.java |  219 +++
 152 files changed, 26501 insertions(+), 15449 deletions(-)

diff --git a/LICENSE.txt b/LICENSE.txt
index 7cf555d..086b323 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -2,7 +2,7 @@
               The BSD License for the JGoodies Common
               =======================================
 
-Copyright (c) 2009-2012 JGoodies Karsten Lentzsch. All rights reserved.
+Copyright (c) 2009-2013 JGoodies Software GmbH. All rights reserved.
 
 Redistribution and use in source and binary forms, with or without 
 modification, are permitted provided that the following conditions are met:
@@ -14,7 +14,7 @@ modification, are permitted provided that the following conditions are met:
    this list of conditions and the following disclaimer in the documentation 
    and/or other materials provided with the distribution. 
     
- o Neither the name of JGoodies Karsten Lentzsch nor the names of 
+ o Neither the name of JGoodies Software GmbH nor the names of 
    its contributors may be used to endorse or promote products derived 
    from this software without specific prior written permission. 
     
diff --git a/README.html b/README.html
index d72edac..b641f7b 100644
--- a/README.html
+++ b/README.html
@@ -33,7 +33,7 @@
 	<a class="nav" href="docs/api/index.html"><b>API Docs</b></a>
 	<p>
 	<b>Web Pages</b>
-	<br>:: <a class="nav" href="http://www.jgoodies.com/downloads/libraries.html">Downloads</a>
+	<br>:: <a class="nav" href="http://www.jgoodies.com/downloads/libraries/">Downloads</a>
         
          <!-- *********** Ende der Seitennavigation ******************************* -->
 
@@ -48,21 +48,21 @@
 	<table width="530" border="0" cellspacing="0" cellpadding="0">
 	<tr>
 	  <td>
-	<h1>:: Readme :: Common 1.3.1 ::</h1>
+	<h1>:: Readme :: Common 1.7.0 ::</h1>
 	
     The JGoodies Common library provides convenience code
     for other JGoodies libraries and applications.
 	It requires Java 6 or later. 
 
      Library versions for older Java versions are available in the 
-     <a href="http://www.jgoodies.com/downloads/archive.html">JGoodies Archive</a>.
+     <a href="http://www.jgoodies.com/downloads/archive/">JGoodies Archive</a>.
      
 	 
 
 	<h2>Acknowledgements</h2>
 	
 	The Common project has been financed by customers of the 
-	<a href="http://www.jgoodies.com/products/index.html">JGoodies Swing Suite</a>. 
+	<a href="http://www.jgoodies.com/products/">JGoodies Swing Suite</a>. 
 	It is only with their money that I can provide, maintain, and improve 
 	this library at no charge.
 
@@ -71,7 +71,7 @@
         
     If you save time and money using this library, please help me
     finance my Java desktop activities by licensing the commercial 
-    <a href="http://www.jgoodies.com/products/index.html">JGoodies Swing Suite</a>.
+    <a href="http://www.jgoodies.com/products/">JGoodies Swing Suite</a>.
 
 
 	</td>
@@ -87,7 +87,7 @@
 <tr>
     <td nowrap="nowrap" bgcolor="F4f3f3">
       <div style="font-size: 10px; margin-left: 17px; margin-top: 20px; margin-right: 10px; margin-bottom: 4px;">
-      (c) 2012 JGoodies
+      (c) 2013 JGoodies
       </div>
     </td>
     <td width="1" bgcolor="E7E5E5"></td>
diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index dddab47..8bd8d98 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -3,6 +3,47 @@
                             Release Notes
                         
 
+CHANGES in 1.7.0 -------------------------------------------------------------
+
+    o Added Displayable, ListDisplayable, and TableDisplayable.
+    o Added DisplayableFormat.
+    o Added ObservableList2 that describes explicit change notifications
+      as provided by the ObservableList implementations ArrayListModel
+      and LinkedListModel.
+    o Changed the class documentation for IActionBean and IActionObject.
+      It now says that these classes are intended for predefined and
+      custom binder implementations as used by the JGoodies Binding.
+
+
+CHANGES in 1.6.0 -------------------------------------------------------------
+
+    o Added SystemUtils.IS_JAVA_8 and IS_JAVA_8_OR_LATER;
+    o Added an internal implementation class.
+    o Updated copyright date.
+
+
+CHANGES in 1.5.0 -------------------------------------------------------------
+
+    o Removed class AbstractBean that has been replaced by Bean before.
+    o Bean has been changed to prevent listeners from being serialized. 
+      The 'changeSupport' and 'vetoSupport' have been marked as transient.
+    o Source code cleanup.
+    o Fixed and extended the pom.xml:
+      - added schema
+      - fixed scope for dependencies
+      - added Maven Central deployer
+      - added build data
+
+
+CHANGES in 1.4.0 -------------------------------------------------------------
+
+    o Replaced AbstractBean by Bean. The old class AbstractBean is still 
+      available, but will be removed from a future version.
+    o Introduced the StringLocalizer interface.
+    o Added the ActionProvider interface (in JSDL Common before).
+    o Added SystemUtils.IS_OS_WINDOWS_7 and IS_OS_WINDOWS_8;
+
+
 CHANGES in 1.3.1 -------------------------------------------------------------
 
     This version is backwards compatible with the 1.3.0 release.
diff --git a/docs/api/allclasses-frame.html b/docs/api/allclasses-frame.html
index ab8b936..7bc60c5 100644
--- a/docs/api/allclasses-frame.html
+++ b/docs/api/allclasses-frame.html
@@ -1,61 +1,43 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-All Classes (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameHeadingFont">
-<B>All Classes</B></FONT>
-<BR>
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean" target="classFrame">AbstractBean</A>
-<BR>
-<A HREF="com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format" target="classFrame">AbstractWrappedDateFormat</A>
-<BR>
-<A HREF="com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect" target="classFrame">ArrayListModel</A>
-<BR>
-<A HREF="com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyDateFormat</A>
-<BR>
-<A HREF="com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyFormat</A>
-<BR>
-<A HREF="com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyNumberFormat</A>
-<BR>
-<A HREF="com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect" target="classFrame">LinkedListModel</A>
-<BR>
-<A HREF="com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing" target="classFrame">MnemonicUtils</A>
-<BR>
-<A HREF="com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base" target="classFrame">Objects</A>
-<BR>
-<A HREF="com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean" target="classFrame"><I>ObservableBean</I></A>
-<BR>
-<A HREF="com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean" target="classFrame"><I>ObservableBean2</I></A>
-<BR>
-<A HREF="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect" target="classFrame"><I>ObservableList</I></A>
-<BR>
-<A HREF="com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base" target="classFrame">Preconditions</A>
-<BR>
-<A HREF="com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal" target="classFrame">RenderingUtils</A>
-<BR>
-<A HREF="com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base" target="classFrame">Strings</A>
-<BR>
-<A HREF="com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base" target="classFrame">SystemUtils</A>
-<BR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-</BODY>
-</HTML>
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>All Classes (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar">All Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format" target="classFrame">AbstractWrappedDateFormat</a></li>
+<li><a href="com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect" target="classFrame">ArrayListModel</a></li>
+<li><a href="com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean" target="classFrame">Bean</a></li>
+<li><a href="com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display" target="classFrame"><i>Displayable</i></a></li>
+<li><a href="com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format" target="classFrame">DisplayableFormat</a></li>
+<li><a href="com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyDateFormat</a></li>
+<li><a href="com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyFormat</a></li>
+<li><a href="com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyNumberFormat</a></li>
+<li><a href="com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal" target="classFrame"><i>IActionBean</i></a></li>
+<li><a href="com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal" target="classFrame"><i>IActionObject</i></a></li>
+<li><a href="com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect" target="classFrame">LinkedListModel</a></li>
+<li><a href="com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display" target="classFrame"><i>ListDisplayable</i></a></li>
+<li><a href="com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal" target="classFrame">Messages</a></li>
+<li><a href="com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing" target="classFrame">MnemonicUtils</a></li>
+<li><a href="com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base" target="classFrame">Objects</a></li>
+<li><a href="com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean" target="classFrame"><i>ObservableBean</i></a></li>
+<li><a href="com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean" target="classFrame"><i>ObservableBean2</i></a></li>
+<li><a href="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect" target="classFrame"><i>ObservableList</i></a></li>
+<li><a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect" target="classFrame"><i>ObservableList2</i></a></li>
+<li><a href="com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base" target="classFrame">Preconditions</a></li>
+<li><a href="com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal" target="classFrame">RenderingUtils</a></li>
+<li><a href="com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal" target="classFrame">ResourceBundleLocalizer</a></li>
+<li><a href="com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal" target="classFrame"><i>StringLocalizer</i></a></li>
+<li><a href="com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base" target="classFrame">Strings</a></li>
+<li><a href="com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base" target="classFrame">SystemUtils</a></li>
+<li><a href="com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display" target="classFrame"><i>TableDisplayable</i></a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/api/allclasses-noframe.html b/docs/api/allclasses-noframe.html
index 33c374c..1a4b69d 100644
--- a/docs/api/allclasses-noframe.html
+++ b/docs/api/allclasses-noframe.html
@@ -1,61 +1,43 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-All Classes (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameHeadingFont">
-<B>All Classes</B></FONT>
-<BR>
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<BR>
-<A HREF="com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<BR>
-<A HREF="com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<BR>
-<A HREF="com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</A>
-<BR>
-<A HREF="com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</A>
-<BR>
-<A HREF="com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A>
-<BR>
-<A HREF="com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<BR>
-<A HREF="com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</A>
-<BR>
-<A HREF="com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base">Objects</A>
-<BR>
-<A HREF="com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><I>ObservableBean</I></A>
-<BR>
-<A HREF="com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><I>ObservableBean2</I></A>
-<BR>
-<A HREF="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><I>ObservableList</I></A>
-<BR>
-<A HREF="com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</A>
-<BR>
-<A HREF="com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">RenderingUtils</A>
-<BR>
-<A HREF="com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</A>
-<BR>
-<A HREF="com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<BR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-</BODY>
-</HTML>
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>All Classes (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar">All Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></li>
+<li><a href="com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></li>
+<li><a href="com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></li>
+<li><a href="com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><i>Displayable</i></a></li>
+<li><a href="com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a></li>
+<li><a href="com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</a></li>
+<li><a href="com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</a></li>
+<li><a href="com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></li>
+<li><a href="com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal"><i>IActionBean</i></a></li>
+<li><a href="com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal"><i>IActionObject</i></a></li>
+<li><a href="com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></li>
+<li><a href="com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display"><i>ListDisplayable</i></a></li>
+<li><a href="com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal">Messages</a></li>
+<li><a href="com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</a></li>
+<li><a href="com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base">Objects</a></li>
+<li><a href="com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><i>ObservableBean</i></a></li>
+<li><a href="com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><i>ObservableBean2</i></a></li>
+<li><a href="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><i>ObservableList</i></a></li>
+<li><a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><i>ObservableList2</i></a></li>
+<li><a href="com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</a></li>
+<li><a href="com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">RenderingUtils</a></li>
+<li><a href="com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal">ResourceBundleLocalizer</a></li>
+<li><a href="com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal"><i>StringLocalizer</i></a></li>
+<li><a href="com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></li>
+<li><a href="com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></li>
+<li><a href="com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display"><i>TableDisplayable</i></a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/Objects.html b/docs/api/com/jgoodies/common/base/Objects.html
index fb50f9f..82ccc41 100644
--- a/docs/api/com/jgoodies/common/base/Objects.html
+++ b/docs/api/com/jgoodies/common/base/Objects.html
@@ -1,203 +1,186 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-Objects (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:34 CET 2013 -->
+<title>Objects (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Objects (JGoodies Common 1.3 API)";
+        parent.document.title="Objects (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Objects.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/Objects.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Objects.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Objects.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/Objects.html" target="_top">Frames</a></li>
+<li><a href="Objects.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.base</FONT>
-<BR>
-Class Objects</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.base.Objects</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public final class <B>Objects</B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-Provides static methods that operate on objects.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-</DL>
-<HR>
-
-<P>
-
+<div class="header">
+<div class="subTitle">com.jgoodies.common.base</div>
+<h2 title="Class Objects" class="title">Class Objects</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.base.Objects</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">Objects</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Provides static methods that operate on objects.</div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
-<TR ALIGN="right" VALIGN="">
-<TD NOWRAP><FONT SIZE="-1">
-<CODE><T extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>> 
-<BR>
-T</CODE></FONT></TD>
-</TR>
-</TABLE>
-</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Objects.html#deepCopy(T)">deepCopy</A></B>(T original)</CODE>
-
-<BR>
-          Provides a means to copy objects that do not implement Cloneable.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Objects.html#equals(java.lang.Object, java.lang.Object)">equals</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> o1,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> o2)</CODE>
-
-<BR>
-          Checks and answers if the two objects are both <code>null</code> or equal.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">f [...]
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <T extends <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>> <br>T</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Objects.html#deepCopy(T)">deepCopy</a></strong>(T original)</code>
+<div class="block">Provides a means to copy objects that do not implement Cloneable.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Objects.html#equals(java.lang.Object, java.lang.Object)">equals</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o1,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o2)</code>
+<div class="block">Checks and answers if the two objects are both <code>null</code> or equal.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="deepCopy(java.io.Serializable)"><!-- --></A><A NAME="deepCopy(T)"><!-- --></A><H3>
-deepCopy</H3>
-<PRE>
-public static <T extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>> T <B>deepCopy</B>(T original)</PRE>
-<DL>
-<DD>Provides a means to copy objects that do not implement Cloneable.
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="deepCopy(java.io.Serializable)">
+<!--   -->
+</a><a name="deepCopy(T)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>deepCopy</h4>
+<pre>public static <T extends <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>> T deepCopy(T original)</pre>
+<div class="block">Provides a means to copy objects that do not implement Cloneable.
  Performs a deep copy where the copied object has no references
  to the original object for any object that implements Serializable.
- If the original is <code>null</code>, this method just returns <code>null</code>.
-<P>
-<DD><DL>
-<DT><B>Type Parameters:</B><DD><CODE>T</CODE> - the type of the object to be cloned<DT><B>Parameters:</B><DD><CODE>original</CODE> - the object to copied, may be <code>null</code>
-<DT><B>Returns:</B><DD>the copied object<DT><B>Since:</B></DT>
-  <DD>1.1.1</DD>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="equals(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
-equals</H3>
-<PRE>
-public static boolean <B>equals</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> o1,
-                             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> o2)</PRE>
-<DL>
-<DD>Checks and answers if the two objects are both <code>null</code> or equal.
+ If the original is <code>null</code>, this method just returns <code>null</code>.</div>
+<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>T</code> - the type of the object to be cloned</dd><dt><span class="strong">Parameters:</span></dt><dd><code>original</code> - the object to copied, may be <code>null</code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the copied object</dd><dt><span class="strong">Since:</span></dt>
+  <dd>1.1.1</dd></dl>
+</li>
+</ul>
+<a name="equals(java.lang.Object, java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>equals</h4>
+<pre>public static boolean equals(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o1,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o2)</pre>
+<div class="block">Checks and answers if the two objects are both <code>null</code> or equal.
 
  <pre>
  Objects.equals(null, null) == true
@@ -205,77 +188,81 @@ public static boolean <B>equals</B>(<A HREF="http://download.oracle.com/javase/1
  Objects.equals("Hi", null) == false
  Objects.equals(null, "Hi") == false
  Objects.equals("Hi", "Ho") == false
- </pre>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>o1</CODE> - the first object to compare<DD><CODE>o2</CODE> - the second object to compare
-<DT><B>Returns:</B><DD>boolean  <code>true</code> if and only if
+ </pre></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>o1</code> - the first object to compare</dd><dd><code>o2</code> - the second object to compare</dd>
+<dt><span class="strong">Returns:</span></dt><dd>boolean  <code>true</code> if and only if
     both objects are <code>null</code> or equal according to
-    <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>equals</CODE></A> invoked on the
-    first object</DL>
-</DD>
-</DL>
+    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang"><code>equals</code></a> invoked on the
+    first object</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Objects.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/Objects.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Objects.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Objects.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/Objects.html" target="_top">Frames</a></li>
+<li><a href="Objects.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/Preconditions.html b/docs/api/com/jgoodies/common/base/Preconditions.html
index 784d240..55122bc 100644
--- a/docs/api/com/jgoodies/common/base/Preconditions.html
+++ b/docs/api/com/jgoodies/common/base/Preconditions.html
@@ -1,312 +1,277 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-Preconditions (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:34 CET 2013 -->
+<title>Preconditions (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Preconditions (JGoodies Common 1.3 API)";
+        parent.document.title="Preconditions (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Preconditions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/Preconditions.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Preconditions.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Preconditions.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/Preconditions.html" target="_top">Frames</a></li>
+<li><a href="Preconditions.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.base</FONT>
-<BR>
-Class Preconditions</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.base.Preconditions</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public final class <B>Preconditions</B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-Reduces the code necessary to check preconditions on method state and
- parameters.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-</DL>
-<HR>
-
-<P>
-
+<div class="header">
+<div class="subTitle">com.jgoodies.common.base</div>
+<h2 title="Class Preconditions" class="title">Class Preconditions</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.base.Preconditions</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">Preconditions</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Reduces the code necessary to check preconditions on method state and
+ parameters.</div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Preconditions.html#checkArgument(boolean, java.lang.String)">checkArgument</A></B>(boolean expression,
-              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> message)</CODE>
-
-<BR>
-          Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is false.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Preconditions.html#checkArgument(boolean, java.lang.String, java.lang.Object...)">checkArgument</A></B>(boolean expression,
-              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> messageFormat,
-              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>... messageArgs)</CODE>
-
-<BR>
-          Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is false.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Preconditions.html#checkNotBlank(java.lang.String, java.lang.String)">checkNotBlank</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str,
-              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> message)</CODE>
-
-<BR>
-          Checks that the given string is not blank and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is <code>null</code>, and a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is empty or whitespace.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Preconditions.html#checkNotBlank(java.lang.String, java.lang.String, java.lang.Object...)">checkNotBlank</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str,
-              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> messageFormat,
-              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>... messageArgs)</CODE>
-
-<BR>
-          Checks that the given string is not blank and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is <code>null</code>, and a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is empty or whitespace.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
-<TR ALIGN="right" VALIGN="">
-<TD NOWRAP><FONT SIZE="-1">
-<CODE><T> T</CODE></FONT></TD>
-</TR>
-</TABLE>
-</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Preconditions.html#checkNotNull(T, java.lang.String)">checkNotNull</A></B>(T reference,
-             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> message)</CODE>
-
-<BR>
-          Checks that the given object reference is not <code>null</code>
- and throws a customized <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
-<TR ALIGN="right" VALIGN="">
-<TD NOWRAP><FONT SIZE="-1">
-<CODE><T> T</CODE></FONT></TD>
-</TR>
-</TABLE>
-</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Preconditions.html#checkNotNull(T, java.lang.String, java.lang.Object...)">checkNotNull</A></B>(T reference,
-             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> messageFormat,
-             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>... messageArgs)</CODE>
-
-<BR>
-          Checks that the given object reference is not <code>null</code>
- and throws a customized <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Preconditions.html#checkState(boolean, java.lang.String)">checkState</A></B>(boolean expression,
-           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> message)</CODE>
-
-<BR>
-          Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalStateException</CODE></A> if it is false.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Preconditions.html#checkState(boolean, java.lang.String, java.lang.Object...)">checkState</A></B>(boolean expression,
-           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> messageFormat,
-           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>... messageArgs)</CODE>
-
-<BR>
-          Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalStateException</CODE></A> if it is false.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">f [...]
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Preconditions.html#checkArgument(boolean, java.lang.String)">checkArgument</a></strong>(boolean expression,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is false.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Preconditions.html#checkArgument(boolean, java.lang.String, java.lang.Object...)">checkArgument</a></strong>(boolean expression,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> messageFormat,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... messageArgs)</code>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is false.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Preconditions.html#checkNotBlank(java.lang.String, java.lang.String)">checkNotBlank</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code>
+<div class="block">Checks that the given string is not blank and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is <code>null</code>, and a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is empty or whitespace.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Preconditions.html#checkNotBlank(java.lang.String, java.lang.String, java.lang.Object...)">checkNotBlank</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> messageFormat,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... messageArgs)</code>
+<div class="block">Checks that the given string is not blank and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is <code>null</code>, and a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is empty or whitespace.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <T> T</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Preconditions.html#checkNotNull(T, java.lang.String)">checkNotNull</a></strong>(T reference,
+            <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code>
+<div class="block">Checks that the given object reference is not <code>null</code>
+ and throws a customized <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <T> T</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Preconditions.html#checkNotNull(T, java.lang.String, java.lang.Object...)">checkNotNull</a></strong>(T reference,
+            <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> messageFormat,
+            <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... messageArgs)</code>
+<div class="block">Checks that the given object reference is not <code>null</code>
+ and throws a customized <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Preconditions.html#checkState(boolean, java.lang.String)">checkState</a></strong>(boolean expression,
+          <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><code>IllegalStateException</code></a> if it is false.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Preconditions.html#checkState(boolean, java.lang.String, java.lang.Object...)">checkState</a></strong>(boolean expression,
+          <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> messageFormat,
+          <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... messageArgs)</code>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><code>IllegalStateException</code></a> if it is false.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="checkArgument(boolean, java.lang.String)"><!-- --></A><H3>
-checkArgument</H3>
-<PRE>
-public static void <B>checkArgument</B>(boolean expression,
-                                 <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> message)</PRE>
-<DL>
-<DD>Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is false. Intended for doing
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="checkArgument(boolean, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkArgument</h4>
+<pre>public static void checkArgument(boolean expression,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is false. Intended for doing
  parameter validation in methods and constructors, e.g.:
  <blockquote><pre>
  public void foo(int count) {
     Preconditions.checkArgument(count > 0, "count must be positive.");
  }
- </pre></blockquote>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>expression</CODE> - the precondition to check involving one ore more
-                      parameters to the calling method or constructor<DD><CODE>message</CODE> - the detail message to be used in the event that
-                      an exception is thrown
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <code>expression</code> is false</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkArgument(boolean, java.lang.String, java.lang.Object...)"><!-- --></A><H3>
-checkArgument</H3>
-<PRE>
-public static void <B>checkArgument</B>(boolean expression,
-                                 <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> messageFormat,
-                                 <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>... messageArgs)</PRE>
-<DL>
-<DD>Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is false. Intended for doing
+ </pre></blockquote></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>expression</code> - the precondition to check involving one ore more
+                      parameters to the calling method or constructor</dd><dd><code>message</code> - the detail message to be used in the event that
+                      an exception is thrown</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if <code>expression</code> is false</dd></dl>
+</li>
+</ul>
+<a name="checkArgument(boolean, java.lang.String, java.lang.Object...)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkArgument</h4>
+<pre>public static void checkArgument(boolean expression,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> messageFormat,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... messageArgs)</pre>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is false. Intended for doing
  parameter validation in methods and constructors, e.g.:
  <blockquote><pre>
  public void foo(int count) {
     Preconditions.checkArgument(count > 0, "count must be positive: %s.", count);
  }
- </pre></blockquote>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>expression</CODE> - the precondition to check involving one ore more
-                      parameters to the calling method or constructor<DD><CODE>messageFormat</CODE> - a <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Formatter.html?is-external=true" title="class or interface in java.util"><CODE>format</CODE></A> string for the detail message to be used
-                      in the event that an exception is thrown.<DD><CODE>messageArgs</CODE> - the arguments referenced by the format specifiers
-                      in the <code>messageFormat</code>
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <code>expression</code> is false</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkNotNull(java.lang.Object,java.lang.String)"><!-- --></A><A NAME="checkNotNull(T, java.lang.String)"><!-- --></A><H3>
-checkNotNull</H3>
-<PRE>
-public static <T> T <B>checkNotNull</B>(T reference,
-                                 <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> message)</PRE>
-<DL>
-<DD>Checks that the given object reference is not <code>null</code>
- and throws a customized <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is.
+ </pre></blockquote></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>expression</code> - the precondition to check involving one ore more
+                      parameters to the calling method or constructor</dd><dd><code>messageFormat</code> - a <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html?is-external=true" title="class or interface in java.util"><code>format</code></a> string for the detail message to be used
+                      in the event that an exception is thrown.</dd><dd><code>messageArgs</code> - the arguments referenced by the format specifiers
+                      in the <code>messageFormat</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if <code>expression</code> is false</dd></dl>
+</li>
+</ul>
+<a name="checkNotNull(java.lang.Object,java.lang.String)">
+<!--   -->
+</a><a name="checkNotNull(T, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkNotNull</h4>
+<pre>public static <T> T checkNotNull(T reference,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
+<div class="block">Checks that the given object reference is not <code>null</code>
+ and throws a customized <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is.
  Intended for doing parameter validation in methods and constructors,
  e.g.:
  <blockquote><pre>
@@ -314,27 +279,27 @@ public static <T> T <B>checkNotNull</B>(T reference,
       this.bar = Preconditions.checkNotNull(bar, "bar must not be null.");
       Preconditions.checkNotBull(baz, "baz must not be null.");
  }
- </pre></blockquote>
-<P>
-<DD><DL>
-<DT><B>Type Parameters:</B><DD><CODE>T</CODE> - the type of the reference<DT><B>Parameters:</B><DD><CODE>reference</CODE> - the object reference to check for being <code>null</code><DD><CODE>message</CODE> - the detail message to be used in the event that
-                      an exception is thrown
-<DT><B>Returns:</B><DD><code>reference</code> if not <code>null</code>
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>reference</code> is <code>null</code></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"><!-- --></A><A NAME="checkNotNull(T, java.lang.String, java.lang.Object...)"><!-- --></A><H3>
-checkNotNull</H3>
-<PRE>
-public static <T> T <B>checkNotNull</B>(T reference,
-                                 <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> messageFormat,
-                                 <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>... messageArgs)</PRE>
-<DL>
-<DD>Checks that the given object reference is not <code>null</code>
- and throws a customized <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is.
+ </pre></blockquote></div>
+<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>T</code> - the type of the reference</dd><dt><span class="strong">Parameters:</span></dt><dd><code>reference</code> - the object reference to check for being <code>null</code></dd><dd><code>message</code> - the detail message to be used in the event that
+                      an exception is thrown</dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>reference</code> if not <code>null</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>reference</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+<a name="checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[])">
+<!--   -->
+</a><a name="checkNotNull(T, java.lang.String, java.lang.Object...)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkNotNull</h4>
+<pre>public static <T> T checkNotNull(T reference,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> messageFormat,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... messageArgs)</pre>
+<div class="block">Checks that the given object reference is not <code>null</code>
+ and throws a customized <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is.
  Intended for doing parameter validation in methods and constructors,
  e.g.:
  <blockquote><pre>
@@ -342,54 +307,50 @@ public static <T> T <B>checkNotNull</B>(T reference,
       this.bar = Preconditions.checkNotNull(bar, "bar must not be null.");
       Preconditions.checkNotBull(baz, "The %s must not be null.", "baz");
  }
- </pre></blockquote>
-<P>
-<DD><DL>
-<DT><B>Type Parameters:</B><DD><CODE>T</CODE> - the type of the reference<DT><B>Parameters:</B><DD><CODE>reference</CODE> - the object reference to check for being <code>null</code><DD><CODE>messageFormat</CODE> - a <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Formatter.html?is-external=true" title="class or interface in java.util"><CODE>format</CODE></A> string for the detail message to be used
-                      in the event that an exception is thrown.<DD><CODE>messageArgs</CODE> - the arguments referenced by the format specifiers
-                      in the <code>messageFormat</code>
-<DT><B>Returns:</B><DD><code>reference</code> if not <code>null</code>
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>reference</code> is <code>null</code></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkState(boolean, java.lang.String)"><!-- --></A><H3>
-checkState</H3>
-<PRE>
-public static void <B>checkState</B>(boolean expression,
-                              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> message)</PRE>
-<DL>
-<DD>Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalStateException</CODE></A> if it is false. Intended for doing
+ </pre></blockquote></div>
+<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>T</code> - the type of the reference</dd><dt><span class="strong">Parameters:</span></dt><dd><code>reference</code> - the object reference to check for being <code>null</code></dd><dd><code>messageFormat</code> - a <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html?is-external=true" title="class or interface in java.util"><code>format</code></a> string for the detail message to be used
+                      in the event that an exception is thrown.</dd><dd><code>messageArgs</code> - the arguments referenced by the format specifiers
+                      in the <code>messageFormat</code></dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>reference</code> if not <code>null</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>reference</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+<a name="checkState(boolean, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkState</h4>
+<pre>public static void checkState(boolean expression,
+              <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><code>IllegalStateException</code></a> if it is false. Intended for doing
  validation in methods involving the state of the calling instance,
  but not involving parameters of the calling method, e.g.:
  <blockquote><pre>
  public void unlock() {
     Preconditions.checkState(locked, "Must be locked to be unlocked.");
  }
- </pre></blockquote>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>expression</CODE> - the precondition to check involving the state
-                      of the calling instance<DD><CODE>message</CODE> - the detail message to be used in the event that
-                      an exception is thrown
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</A></CODE> - if <code>expression</code> is false</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkState(boolean, java.lang.String, java.lang.Object...)"><!-- --></A><H3>
-checkState</H3>
-<PRE>
-public static void <B>checkState</B>(boolean expression,
-                              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> messageFormat,
-                              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>... messageArgs)</PRE>
-<DL>
-<DD>Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalStateException</CODE></A> if it is false. Intended for doing
+ </pre></blockquote></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>expression</code> - the precondition to check involving the state
+                      of the calling instance</dd><dd><code>message</code> - the detail message to be used in the event that
+                      an exception is thrown</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if <code>expression</code> is false</dd></dl>
+</li>
+</ul>
+<a name="checkState(boolean, java.lang.String, java.lang.Object...)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkState</h4>
+<pre>public static void checkState(boolean expression,
+              <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> messageFormat,
+              <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... messageArgs)</pre>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><code>IllegalStateException</code></a> if it is false. Intended for doing
  validation in methods involving the state of the calling instance,
  but not involving parameters of the calling method, e.g.:
  <blockquote><pre>
@@ -398,57 +359,53 @@ public static void <B>checkState</B>(boolean expression,
         "Must be locked to be unlocked. Most recent lock: %s",
         mostRecentLock);
  }
- </pre></blockquote>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>expression</CODE> - the precondition to check involving the state
-                      of the calling instance<DD><CODE>messageFormat</CODE> - a <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Formatter.html?is-external=true" title="class or interface in java.util"><CODE>format</CODE></A> string for the detail message to be used
-                      in the event that an exception is thrown.<DD><CODE>messageArgs</CODE> - the arguments referenced by the format specifiers
-                      in the <code>messageFormat</code>
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</A></CODE> - if <code>expression</code> is false</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkNotBlank(java.lang.String, java.lang.String)"><!-- --></A><H3>
-checkNotBlank</H3>
-<PRE>
-public static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>checkNotBlank</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str,
-                                   <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> message)</PRE>
-<DL>
-<DD>Checks that the given string is not blank and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is <code>null</code>, and a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is empty or whitespace.
+ </pre></blockquote></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>expression</code> - the precondition to check involving the state
+                      of the calling instance</dd><dd><code>messageFormat</code> - a <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html?is-external=true" title="class or interface in java.util"><code>format</code></a> string for the detail message to be used
+                      in the event that an exception is thrown.</dd><dd><code>messageArgs</code> - the arguments referenced by the format specifiers
+                      in the <code>messageFormat</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if <code>expression</code> is false</dd></dl>
+</li>
+</ul>
+<a name="checkNotBlank(java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkNotBlank</h4>
+<pre>public static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> checkNotBlank(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
+<div class="block">Checks that the given string is not blank and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is <code>null</code>, and a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is empty or whitespace.
  Intended for doing parameter validation in methods and constructors,
  e.g.:
  <blockquote><pre>
  public void foo(String text) {
       checkNotBlank(text, "The text must not be null, empty or whitespace.");
  }
- </pre></blockquote>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>str</CODE> - the string to check for being blank<DD><CODE>message</CODE> - the detail message to be used in the event that
-                      an exception is thrown
-<DT><B>Returns:</B><DD><code>str</code> if not <code>null</code>
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>str</code> is <code>null</code>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <code>str</code> is empty or whitespace</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkNotBlank(java.lang.String, java.lang.String, java.lang.Object...)"><!-- --></A><H3>
-checkNotBlank</H3>
-<PRE>
-public static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>checkNotBlank</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str,
-                                   <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> messageFormat,
-                                   <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>... messageArgs)</PRE>
-<DL>
-<DD>Checks that the given string is not blank and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is <code>null</code>, and a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is empty or whitespace.
+ </pre></blockquote></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>str</code> - the string to check for being blank</dd><dd><code>message</code> - the detail message to be used in the event that
+                      an exception is thrown</dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>str</code> if not <code>null</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>str</code> is <code>null</code></dd>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if <code>str</code> is empty or whitespace</dd></dl>
+</li>
+</ul>
+<a name="checkNotBlank(java.lang.String, java.lang.String, java.lang.Object...)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>checkNotBlank</h4>
+<pre>public static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> checkNotBlank(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> messageFormat,
+                   <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... messageArgs)</pre>
+<div class="block">Checks that the given string is not blank and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is <code>null</code>, and a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is empty or whitespace.
  Intended for doing parameter validation in methods and constructors,
  e.g.:
  <blockquote><pre>
@@ -458,79 +415,83 @@ public static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lan
           "The text for %s must not be null, empty or whitespace.",
           id);
  }
- </pre></blockquote>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>str</CODE> - the string to check for being blank<DD><CODE>messageFormat</CODE> - a <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Formatter.html?is-external=true" title="class or interface in java.util"><CODE>format</CODE></A> string for the detail message to be used
-                      in the event that an exception is thrown.<DD><CODE>messageArgs</CODE> - the arguments referenced by the format specifiers
-                      in the <code>messageFormat</code>
-<DT><B>Returns:</B><DD><code>str</code> if not <code>null</code>
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>str</code> is <code>null</code>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if <code>str</code> is empty or whitespace</DL>
-</DD>
-</DL>
+ </pre></blockquote></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>str</code> - the string to check for being blank</dd><dd><code>messageFormat</code> - a <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html?is-external=true" title="class or interface in java.util"><code>format</code></a> string for the detail message to be used
+                      in the event that an exception is thrown.</dd><dd><code>messageArgs</code> - the arguments referenced by the format specifiers
+                      in the <code>messageFormat</code></dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>str</code> if not <code>null</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>str</code> is <code>null</code></dd>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if <code>str</code> is empty or whitespace</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Preconditions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/Preconditions.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Preconditions.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Preconditions.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/Preconditions.html" target="_top">Frames</a></li>
+<li><a href="Preconditions.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/Strings.html b/docs/api/com/jgoodies/common/base/Strings.html
index 2650124..196f826 100644
--- a/docs/api/com/jgoodies/common/base/Strings.html
+++ b/docs/api/com/jgoodies/common/base/Strings.html
@@ -1,254 +1,301 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-Strings (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:34 CET 2013 -->
+<title>Strings (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Strings (JGoodies Common 1.3 API)";
+        parent.document.title="Strings (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Strings.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/Strings.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Strings.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Strings.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/Strings.html" target="_top">Frames</a></li>
+<li><a href="Strings.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.base</FONT>
-<BR>
-Class Strings</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.base.Strings</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>Strings</B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-Provides frequently used static null-safe String testing methods .
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-</DL>
-<HR>
-
-<P>
-
+<div class="header">
+<div class="subTitle">com.jgoodies.common.base</div>
+<h2 title="Class Strings" class="title">Class Strings</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.base.Strings</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">Strings</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Provides frequently used static null-safe String testing methods .</div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Strings.html#ELLIPSIS_STRING">ELLIPSIS_STRING</a></strong></code>
+<div class="block">The correct ellipsis string.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Strings.html#NO_ELLIPSIS_STRING">NO_ELLIPSIS_STRING</a></strong></code>
+<div class="block">A string with three dots that should is often meant
+ to be the ellipsis string "?" or character '?'.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected </CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Strings.html#Strings()">Strings</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected </code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Strings.html#Strings()">Strings</a></strong>()</code> </td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Strings.html#abbreviateCenter(java.lang.String, int)">abbreviateCenter</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str,
-                 int maxLength)</CODE>
-
-<BR>
-          Abbreviates the given string if it exceeds the given maximum length
- by replacing its center part with an ellipsis ('…').</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Strings.html#isBlank(java.lang.String)">isBlank</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str)</CODE>
-
-<BR>
-          Checks if the given string is whitespace, empty ("") or <code>null</code>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Strings.html#isEmpty(java.lang.String)">isEmpty</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str)</CODE>
-
-<BR>
-          Checks if the given string is empty ("") or <code>null</code>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Strings.html#isNotBlank(java.lang.String)">isNotBlank</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str)</CODE>
-
-<BR>
-          Checks if the given string is not empty (""),
- not <code>null</code> and not whitespace only.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Strings.html#isNotEmpty(java.lang.String)">isNotEmpty</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str)</CODE>
-
-<BR>
-          Checks if the given string is not empty ("")
- and not <code>null</code>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Strings.html#isTrimmed(java.lang.String)">isTrimmed</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str)</CODE>
-
-<BR>
-          Checks if the given string is <code>null</code>, empty (""),
- or the first and last characters are not whitespace.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/Strings.html#startsWithIgnoreCase(java.lang.String, java.lang.String)">startsWithIgnoreCase</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str,
-                     <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> prefix)</CODE>
-
-<BR>
-          Checks if <code>str</code> starts with the given prefix ignoring cases.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">f [...]
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Strings.html#abbreviateCenter(java.lang.String, int)">abbreviateCenter</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str,
+                int maxLength)</code>
+<div class="block">Abbreviates the given string if it exceeds the given maximum length
+ by replacing its center part with an ellipsis ('…').</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Strings.html#isBlank(java.lang.String)">isBlank</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str)</code>
+<div class="block">Checks if the given string is whitespace, empty ("") or <code>null</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Strings.html#isEmpty(java.lang.String)">isEmpty</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str)</code>
+<div class="block">Checks if the given string is empty ("") or <code>null</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Strings.html#isNotBlank(java.lang.String)">isNotBlank</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str)</code>
+<div class="block">Checks if the given string is not empty (""),
+ not <code>null</code> and not whitespace only.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Strings.html#isNotEmpty(java.lang.String)">isNotEmpty</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str)</code>
+<div class="block">Checks if the given string is not empty ("")
+ and not <code>null</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Strings.html#isTrimmed(java.lang.String)">isTrimmed</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str)</code>
+<div class="block">Checks if the given string is <code>null</code>, empty (""),
+ or the first and last characters are not whitespace.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/Strings.html#startsWithIgnoreCase(java.lang.String, java.lang.String)">startsWithIgnoreCase</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str,
+                    <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> prefix)</code>
+<div class="block">Checks if <code>str</code> starts with the given prefix ignoring cases.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="NO_ELLIPSIS_STRING">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NO_ELLIPSIS_STRING</h4>
+<pre>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> NO_ELLIPSIS_STRING</pre>
+<div class="block">A string with three dots that should is often meant
+ to be the ellipsis string "?" or character '?'.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.7</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/base/Strings.html#ELLIPSIS_STRING"><code>ELLIPSIS_STRING</code></a>, 
+<a href="../../../../constant-values.html#com.jgoodies.common.base.Strings.NO_ELLIPSIS_STRING">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="ELLIPSIS_STRING">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ELLIPSIS_STRING</h4>
+<pre>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> ELLIPSIS_STRING</pre>
+<div class="block">The correct ellipsis string.</div>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/base/Strings.html#NO_ELLIPSIS_STRING"><code>NO_ELLIPSIS_STRING</code></a>, 
+<a href="../../../../constant-values.html#com.jgoodies.common.base.Strings.ELLIPSIS_STRING">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="Strings()"><!-- --></A><H3>
-Strings</H3>
-<PRE>
-protected <B>Strings</B>()</PRE>
-<DL>
-</DL>
-
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Strings()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Strings</h4>
+<pre>protected Strings()</pre>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="isBlank(java.lang.String)"><!-- --></A><H3>
-isBlank</H3>
-<PRE>
-public static boolean <B>isBlank</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str)</PRE>
-<DL>
-<DD>Checks if the given string is whitespace, empty ("") or <code>null</code>.
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="isBlank(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isBlank</h4>
+<pre>public static boolean isBlank(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str)</pre>
+<div class="block">Checks if the given string is whitespace, empty ("") or <code>null</code>.
 
  <pre>
  Strings.isBlank(null)    == true
@@ -257,22 +304,20 @@ public static boolean <B>isBlank</B>(<A HREF="http://download.oracle.com/javase/
  Strings.isBlank(" abc")  == false
  Strings.isBlank("abc ")  == false
  Strings.isBlank(" abc ") == false
- </pre>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>str</CODE> - the string to check, may be <code>null</code>
-<DT><B>Returns:</B><DD><code>true</code> if the string is whitespace, empty
-    or <code>null</code><DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/base/Strings.html#isEmpty(java.lang.String)"><CODE>isEmpty(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isNotBlank(java.lang.String)"><!-- --></A><H3>
-isNotBlank</H3>
-<PRE>
-public static boolean <B>isNotBlank</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str)</PRE>
-<DL>
-<DD>Checks if the given string is not empty (""),
+ </pre></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>str</code> - the string to check, may be <code>null</code></dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the string is whitespace, empty
+    or <code>null</code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/base/Strings.html#isEmpty(java.lang.String)"><code>isEmpty(String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="isNotBlank(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNotBlank</h4>
+<pre>public static boolean isNotBlank(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str)</pre>
+<div class="block">Checks if the given string is not empty (""),
  not <code>null</code> and not whitespace only.
 
  <pre>
@@ -282,43 +327,39 @@ public static boolean <B>isNotBlank</B>(<A HREF="http://download.oracle.com/java
  Strings.isNotBlank(" abc")  == true
  Strings.isNotBlank("abc ")  == true
  Strings.isNotBlank(" abc ") == true
- </pre>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>str</CODE> - the string to check, may be <code>null</code>
-<DT><B>Returns:</B><DD><code>true</code> if the string is not empty
-    and not <code>null</code> and not whitespace only<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/base/Strings.html#isEmpty(java.lang.String)"><CODE>isEmpty(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isEmpty(java.lang.String)"><!-- --></A><H3>
-isEmpty</H3>
-<PRE>
-public static boolean <B>isEmpty</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str)</PRE>
-<DL>
-<DD>Checks if the given string is empty ("") or <code>null</code>.
+ </pre></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>str</code> - the string to check, may be <code>null</code></dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the string is not empty
+    and not <code>null</code> and not whitespace only</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/base/Strings.html#isEmpty(java.lang.String)"><code>isEmpty(String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="isEmpty(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isEmpty</h4>
+<pre>public static boolean isEmpty(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str)</pre>
+<div class="block">Checks if the given string is empty ("") or <code>null</code>.
 
  <pre>
  Strings.isEmpty(null)  == true
  Strings.isEmpty("")    == true
  Strings.isEmpty(" ")   == false
  Strings.isEmpty("Hi ") == false
- </pre>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>str</CODE> - the string to check, may be <code>null</code>
-<DT><B>Returns:</B><DD><code>true</code> if the string is empty or <code>null</code><DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/base/Strings.html#isBlank(java.lang.String)"><CODE>isBlank(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isNotEmpty(java.lang.String)"><!-- --></A><H3>
-isNotEmpty</H3>
-<PRE>
-public static boolean <B>isNotEmpty</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str)</PRE>
-<DL>
-<DD>Checks if the given string is not empty ("")
+ </pre></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>str</code> - the string to check, may be <code>null</code></dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the string is empty or <code>null</code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/base/Strings.html#isBlank(java.lang.String)"><code>isBlank(String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="isNotEmpty(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNotEmpty</h4>
+<pre>public static boolean isNotEmpty(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str)</pre>
+<div class="block">Checks if the given string is not empty ("")
  and not <code>null</code>.
 
  <pre>
@@ -327,21 +368,19 @@ public static boolean <B>isNotEmpty</B>(<A HREF="http://download.oracle.com/java
  Strings.isNotEmpty(" ")   == true
  Strings.isNotEmpty("Hi")  == true
  Strings.isNotEmpty("Hi ") == true
- </pre>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>str</CODE> - the string to check, may be <code>null</code>
-<DT><B>Returns:</B><DD><code>true</code> if the string is not empty and not <code>null</code><DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/base/Strings.html#isBlank(java.lang.String)"><CODE>isBlank(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isTrimmed(java.lang.String)"><!-- --></A><H3>
-isTrimmed</H3>
-<PRE>
-public static boolean <B>isTrimmed</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str)</PRE>
-<DL>
-<DD>Checks if the given string is <code>null</code>, empty (""),
+ </pre></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>str</code> - the string to check, may be <code>null</code></dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the string is not empty and not <code>null</code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/base/Strings.html#isBlank(java.lang.String)"><code>isBlank(String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="isTrimmed(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isTrimmed</h4>
+<pre>public static boolean isTrimmed(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str)</pre>
+<div class="block">Checks if the given string is <code>null</code>, empty (""),
  or the first and last characters are not whitespace.
 
  <pre>
@@ -351,25 +390,22 @@ public static boolean <B>isTrimmed</B>(<A HREF="http://download.oracle.com/javas
  Strings.isTrimmed("Hi")  == true
  Strings.isTrimmed("Hi ") == false
  Strings.isTrimmed(" Hi") == false
- </pre>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>str</CODE> - the string to check, may be <code>null</code>
-<DT><B>Returns:</B><DD><code>true</code> if the string is <code>null</code>, empty,
-    or the first and last characters are not whitespace.<DT><B>Since:</B></DT>
-  <DD>1.3</DD>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="startsWithIgnoreCase(java.lang.String, java.lang.String)"><!-- --></A><H3>
-startsWithIgnoreCase</H3>
-<PRE>
-public static boolean <B>startsWithIgnoreCase</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str,
-                                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> prefix)</PRE>
-<DL>
-<DD>Checks if <code>str</code> starts with the given prefix ignoring cases.
+ </pre></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>str</code> - the string to check, may be <code>null</code></dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the string is <code>null</code>, empty,
+    or the first and last characters are not whitespace.</dd><dt><span class="strong">Since:</span></dt>
+  <dd>1.3</dd></dl>
+</li>
+</ul>
+<a name="startsWithIgnoreCase(java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startsWithIgnoreCase</h4>
+<pre>public static boolean startsWithIgnoreCase(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str,
+                           <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> prefix)</pre>
+<div class="block">Checks if <code>str</code> starts with the given prefix ignoring cases.
  <code>null</code> is handled safely; if both arguments are null, true
  is returned, false otherwise.
 
@@ -388,23 +424,21 @@ public static boolean <B>startsWithIgnoreCase</B>(<A HREF="http://download.oracl
  Strings.startsWithIgnoreCase("John", "John")  == true
  Strings.startsWithIgnoreCase("John", "john")  == true
  Strings.startsWithIgnoreCase("John", "Jonny") == false
- </pre>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>str</CODE> - the test string to check, may be null<DD><CODE>prefix</CODE> - the prefix to check for, may be null
-<DT><B>Returns:</B><DD><code>true</code>, if the string starts with the prefix, ignoring cases,
-     <code>false</code> otherwise<DT><B>See Also:</B><DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true#startsWith(java.lang.String)" title="class or interface in java.lang"><CODE>String.startsWith(java.lang.String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="abbreviateCenter(java.lang.String, int)"><!-- --></A><H3>
-abbreviateCenter</H3>
-<PRE>
-public static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>abbreviateCenter</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str,
-                                      int maxLength)</PRE>
-<DL>
-<DD>Abbreviates the given string if it exceeds the given maximum length
+ </pre></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>str</code> - the test string to check, may be null</dd><dd><code>prefix</code> - the prefix to check for, may be null</dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>true</code>, if the string starts with the prefix, ignoring cases,
+     <code>false</code> otherwise</dd><dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true#startsWith(java.lang.String)" title="class or interface in java.lang"><code>String.startsWith(java.lang.String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="abbreviateCenter(java.lang.String, int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>abbreviateCenter</h4>
+<pre>public static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> abbreviateCenter(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str,
+                      int maxLength)</pre>
+<div class="block">Abbreviates the given string if it exceeds the given maximum length
  by replacing its center part with an ellipsis ('…').
  If the string is <code>null</code> or shorter than the limit,
  it is returned as is.<p>
@@ -421,76 +455,80 @@ public static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lan
  Strings.abbreviateCenter("abcde",   4) == "ab…e"
  Strings.abbreviateCenter("abcdef",  4) == "ab…f"
  Strings.abbreviateCenter("abcdefg", 5) == "ab…fg"
- </pre>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>str</CODE> - the source string<DD><CODE>maxLength</CODE> - the maximum length of the result string
-<DT><B>Returns:</B><DD><code>str</code> if its length is less than or equal to <code>maxLength</code>,
+ </pre></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>str</code> - the source string</dd><dd><code>maxLength</code> - the maximum length of the result string</dd>
+<dt><span class="strong">Returns:</span></dt><dd><code>str</code> if its length is less than or equal to <code>maxLength</code>,
      an abbreviated string with length <code>maxLength</code> where
-     the center is replaced by an ellipsis</DL>
-</DD>
-</DL>
+     the center is replaced by an ellipsis</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Strings.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/Strings.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Strings.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Strings.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/Strings.html" target="_top">Frames</a></li>
+<li><a href="Strings.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/SystemUtils.html b/docs/api/com/jgoodies/common/base/SystemUtils.html
index da16189..6271354 100644
--- a/docs/api/com/jgoodies/common/base/SystemUtils.html
+++ b/docs/api/com/jgoodies/common/base/SystemUtils.html
@@ -1,708 +1,700 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-SystemUtils (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:34 CET 2013 -->
+<title>SystemUtils (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="SystemUtils (JGoodies Common 1.3 API)";
+        parent.document.title="SystemUtils (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SystemUtils.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/SystemUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SystemUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SystemUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/SystemUtils.html" target="_top">Frames</a></li>
+<li><a href="SystemUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.base</FONT>
-<BR>
-Class SystemUtils</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.base.SystemUtils</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>SystemUtils</B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-Provides convenience behavior to determine the operating system
- and Java version.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-</DL>
-<HR>
-
-<P>
+<div class="header">
+<div class="subTitle">com.jgoodies.common.base</div>
+<h2 title="Class SystemUtils" class="title">Class SystemUtils</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.base.SystemUtils</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">SystemUtils</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Provides convenience behavior to determine the operating system
+ and Java version.</div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#HAS_MODERN_RASTERIZER">HAS_MODERN_RASTERIZER</A></B></CODE>
-
-<BR>
-          True since Java 6 update 10.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_JAVA_6">IS_JAVA_6</A></B></CODE>
-
-<BR>
-          True if this is Java 6.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_JAVA_7">IS_JAVA_7</A></B></CODE>
-
-<BR>
-          True if this is Java 7.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_JAVA_7_OR_LATER">IS_JAVA_7_OR_LATER</A></B></CODE>
-
-<BR>
-          True if this is Java 7.x or later.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_LAF_WINDOWS_XP_ENABLED">IS_LAF_WINDOWS_XP_ENABLED</A></B></CODE>
-
-<BR>
-          True if the Windows XP Look&Feel is enabled.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_LOW_RESOLUTION">IS_LOW_RESOLUTION</A></B></CODE>
-
-<BR>
-          Is true if this environment's default toolkit reports a screen resolution
- below 120 dpi.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_LINUX">IS_OS_LINUX</A></B></CODE>
-
-<BR>
-          Is true if this is Linux.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_MAC">IS_OS_MAC</A></B></CODE>
-
-<BR>
-          True if this is the Mac OS.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_SOLARIS">IS_OS_SOLARIS</A></B></CODE>
-
-<BR>
-          True if this is Solaris.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS">IS_OS_WINDOWS</A></B></CODE>
-
-<BR>
-          True if this is Windows.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_2000">IS_OS_WINDOWS_2000</A></B></CODE>
-
-<BR>
-          True if this is Windows 2000.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_6_OR_LATER">IS_OS_WINDOWS_6_OR_LATER</A></B></CODE>
-
-<BR>
-          True if this is Windows Vista/Server 2008/7/2008 R2.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_98">IS_OS_WINDOWS_98</A></B></CODE>
-
-<BR>
-          True if this is Windows 98.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_ME">IS_OS_WINDOWS_ME</A></B></CODE>
-
-<BR>
-          True if this is Windows ME.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_VISTA">IS_OS_WINDOWS_VISTA</A></B></CODE>
-
-<BR>
-          True if this is Windows Vista or Server 2008.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_XP">IS_OS_WINDOWS_XP</A></B></CODE>
-
-<BR>
-          True if this is Windows XP.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#JAVA_VERSION">JAVA_VERSION</A></B></CODE>
-
-<BR>
-          The <code>os.name</code> System Property.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#OS_NAME">OS_NAME</A></B></CODE>
-
-<BR>
-          The <code>os.name</code> System Property.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#OS_VERSION">OS_VERSION</A></B></CODE>
-
-<BR>
-          The <code>os.version</code> System Property.</TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#HAS_MODERN_RASTERIZER">HAS_MODERN_RASTERIZER</a></strong></code>
+<div class="block">True since Java 6 update 10.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_JAVA_6">IS_JAVA_6</a></strong></code>
+<div class="block">True if this is Java 6.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_JAVA_7">IS_JAVA_7</a></strong></code>
+<div class="block">True if this is Java 7.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_JAVA_7_OR_LATER">IS_JAVA_7_OR_LATER</a></strong></code>
+<div class="block">True if this is Java 7.x or later.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_JAVA_8">IS_JAVA_8</a></strong></code>
+<div class="block">True if this is Java 7.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_JAVA_8_OR_LATER">IS_JAVA_8_OR_LATER</a></strong></code>
+<div class="block">True if this is Java 8.x or later.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_LAF_WINDOWS_XP_ENABLED">IS_LAF_WINDOWS_XP_ENABLED</a></strong></code>
+<div class="block">True if the Windows XP Look&Feel is enabled.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_LOW_RESOLUTION">IS_LOW_RESOLUTION</a></strong></code>
+<div class="block">Is true if this environment's default toolkit reports a screen resolution
+ below 120 dpi.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_LINUX">IS_OS_LINUX</a></strong></code>
+<div class="block">Is true if this is Linux.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_MAC">IS_OS_MAC</a></strong></code>
+<div class="block">True if this is the Mac OS.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_SOLARIS">IS_OS_SOLARIS</a></strong></code>
+<div class="block">True if this is Solaris.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS">IS_OS_WINDOWS</a></strong></code>
+<div class="block">True if this is Windows.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_2000">IS_OS_WINDOWS_2000</a></strong></code>
+<div class="block">True if this is Windows 2000.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_6_OR_LATER">IS_OS_WINDOWS_6_OR_LATER</a></strong></code>
+<div class="block">True if this is Windows Vista/Server 2008/7/2008 R2/8.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_7">IS_OS_WINDOWS_7</a></strong></code>
+<div class="block">True if this is Windows 7.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_8">IS_OS_WINDOWS_8</a></strong></code>
+<div class="block">True if this is Windows 8.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_98">IS_OS_WINDOWS_98</a></strong></code>
+<div class="block">True if this is Windows 98.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_ME">IS_OS_WINDOWS_ME</a></strong></code>
+<div class="block">True if this is Windows ME.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_VISTA">IS_OS_WINDOWS_VISTA</a></strong></code>
+<div class="block">True if this is Windows Vista or Server 2008.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_XP">IS_OS_WINDOWS_XP</a></strong></code>
+<div class="block">True if this is Windows XP.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#JAVA_VERSION">JAVA_VERSION</a></strong></code>
+<div class="block">The <code>os.name</code> System Property.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#OS_NAME">OS_NAME</a></strong></code>
+<div class="block">The <code>os.name</code> System Property.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#OS_VERSION">OS_VERSION</a></strong></code>
+<div class="block">The <code>os.version</code> System Property.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected </CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#SystemUtils()">SystemUtils</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected </code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#SystemUtils()">SystemUtils</a></strong>()</code> </td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#getSystemProperty(java.lang.String)">getSystemProperty</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> key)</CODE>
-
-<BR>
-          Tries to look up the System property for the given key.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html#startsWith(java.lang.String, java.lang.String)">startsWith</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str,
-           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> prefix)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">f [...]
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#getSystemProperty(java.lang.String)">getSystemProperty</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> key)</code>
+<div class="block">Tries to look up the System property for the given key.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/base/SystemUtils.html#startsWith(java.lang.String, java.lang.String)">startsWith</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str,
+          <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> prefix)</code> </td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OS_NAME"><!-- --></A><H3>
-OS_NAME</H3>
-<PRE>
-protected static final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>OS_NAME</B></PRE>
-<DL>
-<DD>The <code>os.name</code> System Property. Operating system name.<p>
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="OS_NAME">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OS_NAME</h4>
+<pre>protected static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> OS_NAME</pre>
+<div class="block">The <code>os.name</code> System Property. Operating system name.<p>
 
  Defaults to <code>null</code>, if the runtime does not have security
- access to read this property or the property does not exist.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="OS_VERSION"><!-- --></A><H3>
-OS_VERSION</H3>
-<PRE>
-protected static final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>OS_VERSION</B></PRE>
-<DL>
-<DD>The <code>os.version</code> System Property. Operating system version.<p>
+ access to read this property or the property does not exist.</div>
+</li>
+</ul>
+<a name="OS_VERSION">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OS_VERSION</h4>
+<pre>protected static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> OS_VERSION</pre>
+<div class="block">The <code>os.version</code> System Property. Operating system version.<p>
 
  Defaults to <code>null</code>, if the runtime does not have security
- access to read this property or the property does not exist.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="JAVA_VERSION"><!-- --></A><H3>
-JAVA_VERSION</H3>
-<PRE>
-protected static final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>JAVA_VERSION</B></PRE>
-<DL>
-<DD>The <code>os.name</code> System Property. Operating system name.<p>
+ access to read this property or the property does not exist.</div>
+</li>
+</ul>
+<a name="JAVA_VERSION">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JAVA_VERSION</h4>
+<pre>protected static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> JAVA_VERSION</pre>
+<div class="block">The <code>os.name</code> System Property. Operating system name.<p>
 
  Defaults to <code>null</code>, if the runtime does not have security
- access to read this property or the property does not exist.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_OS_LINUX"><!-- --></A><H3>
-IS_OS_LINUX</H3>
-<PRE>
-public static final boolean <B>IS_OS_LINUX</B></PRE>
-<DL>
-<DD>Is true if this is Linux.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_OS_MAC"><!-- --></A><H3>
-IS_OS_MAC</H3>
-<PRE>
-public static final boolean <B>IS_OS_MAC</B></PRE>
-<DL>
-<DD>True if this is the Mac OS.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_OS_SOLARIS"><!-- --></A><H3>
-IS_OS_SOLARIS</H3>
-<PRE>
-public static final boolean <B>IS_OS_SOLARIS</B></PRE>
-<DL>
-<DD>True if this is Solaris.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_OS_WINDOWS"><!-- --></A><H3>
-IS_OS_WINDOWS</H3>
-<PRE>
-public static final boolean <B>IS_OS_WINDOWS</B></PRE>
-<DL>
-<DD>True if this is Windows.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_OS_WINDOWS_98"><!-- --></A><H3>
-IS_OS_WINDOWS_98</H3>
-<PRE>
-public static final boolean <B>IS_OS_WINDOWS_98</B></PRE>
-<DL>
-<DD>True if this is Windows 98.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_OS_WINDOWS_ME"><!-- --></A><H3>
-IS_OS_WINDOWS_ME</H3>
-<PRE>
-public static final boolean <B>IS_OS_WINDOWS_ME</B></PRE>
-<DL>
-<DD>True if this is Windows ME.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_OS_WINDOWS_2000"><!-- --></A><H3>
-IS_OS_WINDOWS_2000</H3>
-<PRE>
-public static final boolean <B>IS_OS_WINDOWS_2000</B></PRE>
-<DL>
-<DD>True if this is Windows 2000.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_OS_WINDOWS_XP"><!-- --></A><H3>
-IS_OS_WINDOWS_XP</H3>
-<PRE>
-public static final boolean <B>IS_OS_WINDOWS_XP</B></PRE>
-<DL>
-<DD>True if this is Windows XP.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_OS_WINDOWS_VISTA"><!-- --></A><H3>
-IS_OS_WINDOWS_VISTA</H3>
-<PRE>
-public static final boolean <B>IS_OS_WINDOWS_VISTA</B></PRE>
-<DL>
-<DD>True if this is Windows Vista or Server 2008.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_OS_WINDOWS_6_OR_LATER"><!-- --></A><H3>
-IS_OS_WINDOWS_6_OR_LATER</H3>
-<PRE>
-public static final boolean <B>IS_OS_WINDOWS_6_OR_LATER</B></PRE>
-<DL>
-<DD>True if this is Windows Vista/Server 2008/7/2008 R2.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_JAVA_6"><!-- --></A><H3>
-IS_JAVA_6</H3>
-<PRE>
-public static final boolean <B>IS_JAVA_6</B></PRE>
-<DL>
-<DD>True if this is Java 6. We check for a prefix of 1.6.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_JAVA_7"><!-- --></A><H3>
-IS_JAVA_7</H3>
-<PRE>
-public static final boolean <B>IS_JAVA_7</B></PRE>
-<DL>
-<DD>True if this is Java 7. We check for a prefix of 1.7.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_JAVA_7_OR_LATER"><!-- --></A><H3>
-IS_JAVA_7_OR_LATER</H3>
-<PRE>
-public static final boolean <B>IS_JAVA_7_OR_LATER</B></PRE>
-<DL>
-<DD>True if this is Java 7.x or later. We check that it's not 1.6.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="HAS_MODERN_RASTERIZER"><!-- --></A><H3>
-HAS_MODERN_RASTERIZER</H3>
-<PRE>
-public static final boolean <B>HAS_MODERN_RASTERIZER</B></PRE>
-<DL>
-<DD>True since Java 6 update 10.
-<P>
-<DL>
-<DT><B>Since:</B></DT>
-  <DD>1.2</DD>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_LAF_WINDOWS_XP_ENABLED"><!-- --></A><H3>
-IS_LAF_WINDOWS_XP_ENABLED</H3>
-<PRE>
-public static final boolean <B>IS_LAF_WINDOWS_XP_ENABLED</B></PRE>
-<DL>
-<DD>True if the Windows XP Look&Feel is enabled.
-<P>
-<DL>
-<DT><B>Since:</B></DT>
-  <DD>1.2</DD>
-</DL>
-</DL>
-<HR>
-
-<A NAME="IS_LOW_RESOLUTION"><!-- --></A><H3>
-IS_LOW_RESOLUTION</H3>
-<PRE>
-public static final boolean <B>IS_LOW_RESOLUTION</B></PRE>
-<DL>
-<DD>Is true if this environment's default toolkit reports a screen resolution
- below 120 dpi.<p>
-<P>
-<DL>
-<DT><B>Since:</B></DT>
-  <DD>1.2</DD>
-</DL>
-</DL>
-
+ access to read this property or the property does not exist.</div>
+</li>
+</ul>
+<a name="IS_OS_LINUX">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_LINUX</h4>
+<pre>public static final boolean IS_OS_LINUX</pre>
+<div class="block">Is true if this is Linux.</div>
+</li>
+</ul>
+<a name="IS_OS_MAC">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_MAC</h4>
+<pre>public static final boolean IS_OS_MAC</pre>
+<div class="block">True if this is the Mac OS.</div>
+</li>
+</ul>
+<a name="IS_OS_SOLARIS">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_SOLARIS</h4>
+<pre>public static final boolean IS_OS_SOLARIS</pre>
+<div class="block">True if this is Solaris.</div>
+</li>
+</ul>
+<a name="IS_OS_WINDOWS">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_WINDOWS</h4>
+<pre>public static final boolean IS_OS_WINDOWS</pre>
+<div class="block">True if this is Windows.</div>
+</li>
+</ul>
+<a name="IS_OS_WINDOWS_98">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_WINDOWS_98</h4>
+<pre>public static final boolean IS_OS_WINDOWS_98</pre>
+<div class="block">True if this is Windows 98.</div>
+</li>
+</ul>
+<a name="IS_OS_WINDOWS_ME">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_WINDOWS_ME</h4>
+<pre>public static final boolean IS_OS_WINDOWS_ME</pre>
+<div class="block">True if this is Windows ME.</div>
+</li>
+</ul>
+<a name="IS_OS_WINDOWS_2000">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_WINDOWS_2000</h4>
+<pre>public static final boolean IS_OS_WINDOWS_2000</pre>
+<div class="block">True if this is Windows 2000.</div>
+</li>
+</ul>
+<a name="IS_OS_WINDOWS_XP">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_WINDOWS_XP</h4>
+<pre>public static final boolean IS_OS_WINDOWS_XP</pre>
+<div class="block">True if this is Windows XP.</div>
+</li>
+</ul>
+<a name="IS_OS_WINDOWS_VISTA">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_WINDOWS_VISTA</h4>
+<pre>public static final boolean IS_OS_WINDOWS_VISTA</pre>
+<div class="block">True if this is Windows Vista or Server 2008.</div>
+</li>
+</ul>
+<a name="IS_OS_WINDOWS_7">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_WINDOWS_7</h4>
+<pre>public static final boolean IS_OS_WINDOWS_7</pre>
+<div class="block">True if this is Windows 7.</div>
+</li>
+</ul>
+<a name="IS_OS_WINDOWS_8">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_WINDOWS_8</h4>
+<pre>public static final boolean IS_OS_WINDOWS_8</pre>
+<div class="block">True if this is Windows 8.</div>
+</li>
+</ul>
+<a name="IS_OS_WINDOWS_6_OR_LATER">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_OS_WINDOWS_6_OR_LATER</h4>
+<pre>public static final boolean IS_OS_WINDOWS_6_OR_LATER</pre>
+<div class="block">True if this is Windows Vista/Server 2008/7/2008 R2/8.</div>
+</li>
+</ul>
+<a name="IS_JAVA_6">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_JAVA_6</h4>
+<pre>public static final boolean IS_JAVA_6</pre>
+<div class="block">True if this is Java 6. We check for a prefix of 1.6.</div>
+</li>
+</ul>
+<a name="IS_JAVA_7">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_JAVA_7</h4>
+<pre>public static final boolean IS_JAVA_7</pre>
+<div class="block">True if this is Java 7. We check for a prefix of 1.7.</div>
+</li>
+</ul>
+<a name="IS_JAVA_7_OR_LATER">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_JAVA_7_OR_LATER</h4>
+<pre>public static final boolean IS_JAVA_7_OR_LATER</pre>
+<div class="block">True if this is Java 7.x or later. We check that it's not 1.6.</div>
+</li>
+</ul>
+<a name="IS_JAVA_8">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_JAVA_8</h4>
+<pre>public static final boolean IS_JAVA_8</pre>
+<div class="block">True if this is Java 7. We check for a prefix of 1.7.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.6</dd></dl>
+</li>
+</ul>
+<a name="IS_JAVA_8_OR_LATER">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_JAVA_8_OR_LATER</h4>
+<pre>public static final boolean IS_JAVA_8_OR_LATER</pre>
+<div class="block">True if this is Java 8.x or later.
+ We check that it's neither 1.6 nor 1.7.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.6</dd></dl>
+</li>
+</ul>
+<a name="HAS_MODERN_RASTERIZER">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>HAS_MODERN_RASTERIZER</h4>
+<pre>public static final boolean HAS_MODERN_RASTERIZER</pre>
+<div class="block">True since Java 6 update 10.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.2</dd></dl>
+</li>
+</ul>
+<a name="IS_LAF_WINDOWS_XP_ENABLED">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_LAF_WINDOWS_XP_ENABLED</h4>
+<pre>public static final boolean IS_LAF_WINDOWS_XP_ENABLED</pre>
+<div class="block">True if the Windows XP Look&Feel is enabled.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.2</dd></dl>
+</li>
+</ul>
+<a name="IS_LOW_RESOLUTION">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>IS_LOW_RESOLUTION</h4>
+<pre>public static final boolean IS_LOW_RESOLUTION</pre>
+<div class="block">Is true if this environment's default toolkit reports a screen resolution
+ below 120 dpi.<p></div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.2</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="SystemUtils()"><!-- --></A><H3>
-SystemUtils</H3>
-<PRE>
-protected <B>SystemUtils</B>()</PRE>
-<DL>
-</DL>
-
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SystemUtils()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SystemUtils</h4>
+<pre>protected SystemUtils()</pre>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="getSystemProperty(java.lang.String)"><!-- --></A><H3>
-getSystemProperty</H3>
-<PRE>
-protected static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getSystemProperty</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> key)</PRE>
-<DL>
-<DD>Tries to look up the System property for the given key.
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getSystemProperty(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSystemProperty</h4>
+<pre>protected static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getSystemProperty(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> key)</pre>
+<div class="block">Tries to look up the System property for the given key.
  In untrusted environments this may throw a SecurityException.
- In this case we catch the exception and answer an empty string.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>key</CODE> - the name of the system property
-<DT><B>Returns:</B><DD>the system property's String value, or <code>null</code> if there's
+ In this case we catch the exception and answer an empty string.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>key</code> - the name of the system property</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the system property's String value, or <code>null</code> if there's
      no such value, or an empty String when
-     a SecurityException has been caught</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="startsWith(java.lang.String, java.lang.String)"><!-- --></A><H3>
-startsWith</H3>
-<PRE>
-protected static boolean <B>startsWith</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> str,
-                                    <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> prefix)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
+     a SecurityException has been caught</dd></dl>
+</li>
+</ul>
+<a name="startsWith(java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>startsWith</h4>
+<pre>protected static boolean startsWith(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> str,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> prefix)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SystemUtils.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/SystemUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SystemUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SystemUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/SystemUtils.html" target="_top">Frames</a></li>
+<li><a href="SystemUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/class-use/Objects.html b/docs/api/com/jgoodies/common/base/class-use/Objects.html
index 88fa706..481a397 100644
--- a/docs/api/com/jgoodies/common/base/class-use/Objects.html
+++ b/docs/api/com/jgoodies/common/base/class-use/Objects.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.base.Objects (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.base.Objects (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.base.Objects (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.base.Objects (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/base/\class-useObjects.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Objects.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/base/class-use/Objects.html" target="_top">Frames</a></li>
+<li><a href="Objects.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.base.Objects</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.base.Objects
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.base.Objects" class="title">Uses of Class<br>com.jgoodies.common.base.Objects</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.base.Objects</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/base/\class-useObjects.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Objects.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/base/class-use/Objects.html" target="_top">Frames</a></li>
+<li><a href="Objects.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/class-use/Preconditions.html b/docs/api/com/jgoodies/common/base/class-use/Preconditions.html
index 2853e82..5cfba9b 100644
--- a/docs/api/com/jgoodies/common/base/class-use/Preconditions.html
+++ b/docs/api/com/jgoodies/common/base/class-use/Preconditions.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.base.Preconditions (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.base.Preconditions (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.base.Preconditions (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.base.Preconditions (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/base/\class-usePreconditions.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Preconditions.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/base/class-use/Preconditions.html" target="_top">Frames</a></li>
+<li><a href="Preconditions.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.base.Preconditions</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.base.Preconditions
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.base.Preconditions" class="title">Uses of Class<br>com.jgoodies.common.base.Preconditions</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.base.Preconditions</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/base/\class-usePreconditions.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Preconditions.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/base/class-use/Preconditions.html" target="_top">Frames</a></li>
+<li><a href="Preconditions.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/class-use/Strings.html b/docs/api/com/jgoodies/common/base/class-use/Strings.html
index 164dc6f..8990fb9 100644
--- a/docs/api/com/jgoodies/common/base/class-use/Strings.html
+++ b/docs/api/com/jgoodies/common/base/class-use/Strings.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.base.Strings (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.base.Strings (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.base.Strings (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.base.Strings (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/base/\class-useStrings.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Strings.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/base/class-use/Strings.html" target="_top">Frames</a></li>
+<li><a href="Strings.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.base.Strings</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.base.Strings
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.base.Strings" class="title">Uses of Class<br>com.jgoodies.common.base.Strings</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.base.Strings</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/base/\class-useStrings.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Strings.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/base/class-use/Strings.html" target="_top">Frames</a></li>
+<li><a href="Strings.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/class-use/SystemUtils.html b/docs/api/com/jgoodies/common/base/class-use/SystemUtils.html
index 33b4a05..8d6da6c 100644
--- a/docs/api/com/jgoodies/common/base/class-use/SystemUtils.html
+++ b/docs/api/com/jgoodies/common/base/class-use/SystemUtils.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.base.SystemUtils (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.base.SystemUtils (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.base.SystemUtils (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.base.SystemUtils (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/base/\class-useSystemUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SystemUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/base/class-use/SystemUtils.html" target="_top">Frames</a></li>
+<li><a href="SystemUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.base.SystemUtils</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.base.SystemUtils
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.base.SystemUtils" class="title">Uses of Class<br>com.jgoodies.common.base.SystemUtils</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.base.SystemUtils</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/base/\class-useSystemUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SystemUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/base/class-use/SystemUtils.html" target="_top">Frames</a></li>
+<li><a href="SystemUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/package-frame.html b/docs/api/com/jgoodies/common/base/package-frame.html
index 3d8608c..7537fac 100644
--- a/docs/api/com/jgoodies/common/base/package-frame.html
+++ b/docs/api/com/jgoodies/common/base/package-frame.html
@@ -1,38 +1,22 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.base (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameTitleFont">
-<A HREF="../../../../com/jgoodies/common/base/package-summary.html" target="classFrame">com.jgoodies.common.base</A></FONT>
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Classes</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="Objects.html" title="class in com.jgoodies.common.base" target="classFrame">Objects</A>
-<BR>
-<A HREF="Preconditions.html" title="class in com.jgoodies.common.base" target="classFrame">Preconditions</A>
-<BR>
-<A HREF="Strings.html" title="class in com.jgoodies.common.base" target="classFrame">Strings</A>
-<BR>
-<A HREF="SystemUtils.html" title="class in com.jgoodies.common.base" target="classFrame">SystemUtils</A></FONT></TD>
-</TR>
-</TABLE>
-
-
-</BODY>
-</HTML>
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.base (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../com/jgoodies/common/base/package-summary.html" target="classFrame">com.jgoodies.common.base</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="Objects.html" title="class in com.jgoodies.common.base" target="classFrame">Objects</a></li>
+<li><a href="Preconditions.html" title="class in com.jgoodies.common.base" target="classFrame">Preconditions</a></li>
+<li><a href="Strings.html" title="class in com.jgoodies.common.base" target="classFrame">Strings</a></li>
+<li><a href="SystemUtils.html" title="class in com.jgoodies.common.base" target="classFrame">SystemUtils</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/package-summary.html b/docs/api/com/jgoodies/common/base/package-summary.html
index e76ce0b..04dec69 100644
--- a/docs/api/com/jgoodies/common/base/package-summary.html
+++ b/docs/api/com/jgoodies/common/base/package-summary.html
@@ -1,127 +1,119 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.base (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.base (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.base (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.base (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV PACKAGE 
- <A HREF="../../../../com/jgoodies/common/bean/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Package</li>
+<li><a href="../../../../com/jgoodies/common/bean/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<H2>
-Package com.jgoodies.common.base
-</H2>
-Consists of frequently used utility classes for general Java code
-<P>
-<B>See:</B>
-<BR>
-          <A HREF="#package_description"><B>Description</B></A>
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base">Objects</A></B></TD>
-<TD>Provides static methods that operate on objects.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</A></B></TD>
-<TD>Reduces the code necessary to check preconditions on method state and
- parameters.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</A></B></TD>
-<TD>Provides frequently used static null-safe String testing methods .</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A></B></TD>
-<TD>Provides convenience behavior to determine the operating system
- and Java version.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-<A NAME="package_description"><!-- --></A><H2>
-Package com.jgoodies.common.base Description
-</H2>
-
-<P>
-Consists of frequently used utility classes for general Java code.
+<div class="header">
+<h1 title="Package" class="title">Package com.jgoodies.common.base</h1>
+<div class="docSummary">
+<div class="block">Consists of frequently used utility classes for general Java code</div>
+</div>
+<p>See: <a href="#package_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base">Objects</a></td>
+<td class="colLast">
+<div class="block">Provides static methods that operate on objects.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</a></td>
+<td class="colLast">
+<div class="block">Reduces the code necessary to check preconditions on method state and
+ parameters.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></td>
+<td class="colLast">
+<div class="block">Provides frequently used static null-safe String testing methods .</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></td>
+<td class="colLast">
+<div class="block">Provides convenience behavior to determine the operating system
+ and Java version.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package_description">
+<!--   -->
+</a>
+<h2 title="Package com.jgoodies.common.base Description">Package com.jgoodies.common.base Description</h2>
+<div class="block">Consists of frequently used utility classes for general Java code.
 
 <!--
 <h2>Package Specification</h2>
@@ -130,66 +122,53 @@ Consists of frequently used utility classes for general Java code.
 <ul>
   <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
 </ul>
--->
-<P>
-
-<P>
-<DL>
-</DL>
-<HR>
-
-
+--></div>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV PACKAGE 
- <A HREF="../../../../com/jgoodies/common/bean/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Package</li>
+<li><a href="../../../../com/jgoodies/common/bean/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/package-tree.html b/docs/api/com/jgoodies/common/base/package-tree.html
index 8cad63a..fc60a22 100644
--- a/docs/api/com/jgoodies/common/base/package-tree.html
+++ b/docs/api/com/jgoodies/common/base/package-tree.html
@@ -1,153 +1,132 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.base Class Hierarchy (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.base Class Hierarchy (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.base Class Hierarchy (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.base Class Hierarchy (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- <A HREF="../../../../com/jgoodies/common/bean/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li><a href="../../../../com/jgoodies/common/bean/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For Package com.jgoodies.common.base
-</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.base.<A HREF="../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><B>Objects</B></A><LI TYPE="circle">com.jgoodies.common.base.<A HREF="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><B>Preconditions</B></A><LI TYPE="circle">com.jgoodies.common.base.<A HREF="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><B>String [...]
-</UL>
-<HR>
-
-
+<div class="header">
+<h1 class="title">Hierarchy For Package com.jgoodies.common.base</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.base.<a href="../../../../com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><span class="strong">Objects</span></a></li>
+<li type="circle">com.jgoodies.common.base.<a href="../../../../com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><span class="strong">Preconditions</span></a></li>
+<li type="circle">com.jgoodies.common.base.<a href="../../../../com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><span class="strong">Strings</span></a></li>
+<li type="circle">com.jgoodies.common.base.<a href="../../../../com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base"><span class="strong">SystemUtils</span></a></li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- <A HREF="../../../../com/jgoodies/common/bean/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li><a href="../../../../com/jgoodies/common/bean/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/base/package-use.html b/docs/api/com/jgoodies/common/base/package-use.html
index 565c632..eae8200 100644
--- a/docs/api/com/jgoodies/common/base/package-use.html
+++ b/docs/api/com/jgoodies/common/base/package-use.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Package com.jgoodies.common.base (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Package com.jgoodies.common.base (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Package com.jgoodies.common.base (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Package com.jgoodies.common.base (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Package<br>com.jgoodies.common.base</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.base
-<P>
-<HR>
-
-
+<div class="header">
+<h1 title="Uses of Package com.jgoodies.common.base" class="title">Uses of Package<br>com.jgoodies.common.base</h1>
+</div>
+<div class="contentContainer">No usage of com.jgoodies.common.base</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/base/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/base/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/bean/AbstractBean.html b/docs/api/com/jgoodies/common/bean/AbstractBean.html
deleted file mode 100644
index c9c70c3..0000000
--- a/docs/api/com/jgoodies/common/bean/AbstractBean.html
+++ /dev/null
@@ -1,1327 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-AbstractBean (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="AbstractBean (JGoodies Common 1.3 API)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractBean.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/AbstractBean.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractBean.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.bean</FONT>
-<BR>
-Class AbstractBean</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.bean.AbstractBean</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A>, <A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public abstract class <B>AbstractBean</B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.b [...]
-</PRE>
-
-<P>
-An abstract superclass that minimizes the effort required to provide
- change support for bound and constrained Bean properties.
- This class follows the conventions and recommendations as described
- in the <a href="http://java.sun.com/products/javabeans/docs/spec.html"
- >Java Bean Specification</a>.<p>
-
- This class uses the standard <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeSupport</CODE></A> to notify
- registered listeners about changes. Subclasses can use different change
- support implementations by overriding <code>createPropertyChangeSupport</code>,
- for example to ensure that notifications are sent in the Event dispatch
- thread, or to compare old and new values with <code>==</code> not <code>equals</code>.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-<DT><B>See Also:</B><DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeEvent</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeListener</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeSupport</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans"><CODE>VetoableChangeListener</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeSupport.html?is-external=true" title="class or interface in java.beans"><CODE>VetoableChangeSupport</CODE></A>, 
-<A HREF="../../../../serialized-form.html#com.jgoodies.common.bean.AbstractBean">Serialized Form</A></DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans">PropertyChangeSupport</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#changeSupport">changeSupport</A></B></CODE>
-
-<BR>
-          If any<code>PropertyChangeListeners</code> have been registered,
- the <code>changeSupport</code> field describes them.</TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#AbstractBean()">AbstractBean</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</CODE>
-
-<BR>
-          Adds a PropertyChangeListener to the listener list.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">addPropertyChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                          <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</CODE>
-
-<BR>
-          Adds a PropertyChangeListener to the listener list for a specific
- property.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)">addVetoableChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                          <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A> listener)</CODE>
-
-<BR>
-          Adds a VetoableChangeListener to the listener list for a specific
- property.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.beans.VetoableChangeListener)">addVetoableChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A> listener)</CODE>
-
-<BR>
-          Adds a VetoableChangeListener to the listener list.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans">PropertyChangeSupport</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#createPropertyChangeSupport(java.lang.Object)">createPropertyChangeSupport</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> bean)</CODE>
-
-<BR>
-          Creates and returns a PropertyChangeSupport for the given bean.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireIndexedPropertyChange(java.lang.String, int, boolean, boolean)">fireIndexedPropertyChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                          int index,
-                          boolean oldValue,
-                          boolean newValue)</CODE>
-
-<BR>
-          Report a <code>boolean</code> bound indexed property update
- to any registered listeners.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireIndexedPropertyChange(java.lang.String, int, int, int)">fireIndexedPropertyChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                          int index,
-                          int oldValue,
-                          int newValue)</CODE>
-
-<BR>
-          Report an <code>int</code> bound indexed property update
- to any registered listeners.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireIndexedPropertyChange(java.lang.String, int, java.lang.Object, java.lang.Object)">fireIndexedPropertyChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                          int index,
-                          <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> oldValue,
-                          <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> newValue)</CODE>
-
-<BR>
-          Report a bound indexed property update to any registered listeners.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireMultiplePropertiesChanged()">fireMultiplePropertiesChanged</A></B>()</CODE>
-
-<BR>
-          Indicates that an arbitrary set of bound properties have changed.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.beans.PropertyChangeEvent)">firePropertyChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans">PropertyChangeEvent</A> event)</CODE>
-
-<BR>
-          General support for reporting bound property changes.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, boolean, boolean)">firePropertyChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   boolean oldValue,
-                   boolean newValue)</CODE>
-
-<BR>
-          Support for reporting bound property changes for boolean properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, double, double)">firePropertyChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   double oldValue,
-                   double newValue)</CODE>
-
-<BR>
-          Support for reporting bound property changes for integer properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, float, float)">firePropertyChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   float oldValue,
-                   float newValue)</CODE>
-
-<BR>
-          Support for reporting bound property changes for integer properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, int, int)">firePropertyChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   int oldValue,
-                   int newValue)</CODE>
-
-<BR>
-          Support for reporting bound property changes for integer properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, long, long)">firePropertyChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   long oldValue,
-                   long newValue)</CODE>
-
-<BR>
-          Support for reporting bound property changes for integer properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)">firePropertyChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> oldValue,
-                   <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> newValue)</CODE>
-
-<BR>
-          Support for reporting bound property changes for Object properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.beans.PropertyChangeEvent)">fireVetoableChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans">PropertyChangeEvent</A> event)</CODE>
-
-<BR>
-          General support for reporting constrained property changes.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, boolean, boolean)">fireVetoableChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   boolean oldValue,
-                   boolean newValue)</CODE>
-
-<BR>
-          Support for reporting changes for constrained boolean properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, double, double)">fireVetoableChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   double oldValue,
-                   double newValue)</CODE>
-
-<BR>
-          Support for reporting changes for constrained integer properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, float, float)">fireVetoableChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   float oldValue,
-                   float newValue)</CODE>
-
-<BR>
-          Support for reporting changes for constrained integer properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, int, int)">fireVetoableChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   int oldValue,
-                   int newValue)</CODE>
-
-<BR>
-          Support for reporting changes for constrained integer properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, long, long)">fireVetoableChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   long oldValue,
-                   long newValue)</CODE>
-
-<BR>
-          Support for reporting changes for constrained integer properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)">fireVetoableChange</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                   <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> oldValue,
-                   <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> newValue)</CODE>
-
-<BR>
-          Support for reporting changes for constrained Object properties.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getPropertyChangeListeners()">getPropertyChangeListeners</A></B>()</CODE>
-
-<BR>
-          Returns an array of all the property change listeners
- registered on this component.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getPropertyChangeListeners(java.lang.String)">getPropertyChangeListeners</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName)</CODE>
-
-<BR>
-          Returns an array of all the listeners which have been associated
- with the named property.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getVetoableChangeListeners()">getVetoableChangeListeners</A></B>()</CODE>
-
-<BR>
-          Returns an array of all the property change listeners
- registered on this component.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getVetoableChangeListeners(java.lang.String)">getVetoableChangeListeners</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName)</CODE>
-
-<BR>
-          Returns an array of all the listeners which have been associated
- with the named property.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</CODE>
-
-<BR>
-          Removes a PropertyChangeListener from the listener list.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">removePropertyChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</CODE>
-
-<BR>
-          Removes a PropertyChangeListener from the listener list for a specific
- property.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)">removeVetoableChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A> listener)</CODE>
-
-<BR>
-          Removes a VetoableChangeListener from the listener list for a specific
- property.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)">removeVetoableChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A> listener)</CODE>
-
-<BR>
-          Removes a VetoableChangeListener from the listener list.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">f [...]
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="changeSupport"><!-- --></A><H3>
-changeSupport</H3>
-<PRE>
-protected <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans">PropertyChangeSupport</A> <B>changeSupport</B></PRE>
-<DL>
-<DD>If any<code>PropertyChangeListeners</code> have been registered,
- the <code>changeSupport</code> field describes them.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeSupport</CODE></A></DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="AbstractBean()"><!-- --></A><H3>
-AbstractBean</H3>
-<PRE>
-public <B>AbstractBean</B>()</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="addPropertyChangeListener(java.beans.PropertyChangeListener)"><!-- --></A><H3>
-addPropertyChangeListener</H3>
-<PRE>
-public final void <B>addPropertyChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</PRE>
-<DL>
-<DD>Adds a PropertyChangeListener to the listener list. The listener is
- registered for all bound properties of this class.<p>
-
- If listener is <code>null</code>, no exception is thrown
- and no action is performed.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</A></CODE> in interface <CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the PropertyChangeListener to be added<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getPropertyChangeListeners()"><CODE>getPropertyChangeListeners()</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removePropertyChangeListener(java.beans.PropertyChangeListener)"><!-- --></A><H3>
-removePropertyChangeListener</H3>
-<PRE>
-public final void <B>removePropertyChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</PRE>
-<DL>
-<DD>Removes a PropertyChangeListener from the listener list. This method
- should be used to remove PropertyChangeListeners that were registered
- for all bound properties of this class.<p>
-
- If listener is <code>null</code>, no exception is thrown and no action is performed.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</A></CODE> in interface <CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the PropertyChangeListener to be removed<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getPropertyChangeListeners()"><CODE>getPropertyChangeListeners()</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><!-- --></A><H3>
-addPropertyChangeListener</H3>
-<PRE>
-public final void <B>addPropertyChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                            <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</PRE>
-<DL>
-<DD>Adds a PropertyChangeListener to the listener list for a specific
- property. The specified property may be user-defined.<p>
-
- Note that if this Model is inheriting a bound property, then no event
- will be fired in response to a change in the inherited property.<p>
-
- If listener is <code>null</code>, no exception is thrown and no action is performed.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">addPropertyChangeListener</A></CODE> in interface <CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - one of the property names listed above<DD><CODE>listener</CODE> - the PropertyChangeListener to be added<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getPropertyChangeListeners(java.lang.String)"><CODE>getPropertyChangeListeners(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><!-- --></A><H3>
-removePropertyChangeListener</H3>
-<PRE>
-public final void <B>removePropertyChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                               <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</PRE>
-<DL>
-<DD>Removes a PropertyChangeListener from the listener list for a specific
- property. This method should be used to remove PropertyChangeListeners
- that were registered for a specific bound property.<p>
-
- If listener is <code>null</code>, no exception is thrown and no action is performed.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">removePropertyChangeListener</A></CODE> in interface <CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - a valid property name<DD><CODE>listener</CODE> - the PropertyChangeListener to be removed<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getPropertyChangeListeners(java.lang.String)"><CODE>getPropertyChangeListeners(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addVetoableChangeListener(java.beans.VetoableChangeListener)"><!-- --></A><H3>
-addVetoableChangeListener</H3>
-<PRE>
-public final void <B>addVetoableChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A> listener)</PRE>
-<DL>
-<DD>Adds a VetoableChangeListener to the listener list. The listener is
- registered for all bound properties of this class.<p>
-
- If listener is <code>null</code>, no exception is thrown and no action is
- performed.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the VetoableChangeListener to be added<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>removeVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>addVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getVetoableChangeListeners()"><CODE>getVetoableChangeListeners()</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeVetoableChangeListener(java.beans.VetoableChangeListener)"><!-- --></A><H3>
-removeVetoableChangeListener</H3>
-<PRE>
-public final void <B>removeVetoableChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A> listener)</PRE>
-<DL>
-<DD>Removes a VetoableChangeListener from the listener list. This method
- should be used to remove VetoableChangeListeners that were registered
- for all bound properties of this class.<p>
-
- If listener is <code>null</code>, no exception is thrown and no action is performed.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the VetoableChangeListener to be removed<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>addVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>removeVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getVetoableChangeListeners()"><CODE>getVetoableChangeListeners()</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><!-- --></A><H3>
-addVetoableChangeListener</H3>
-<PRE>
-public final void <B>addVetoableChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                            <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A> listener)</PRE>
-<DL>
-<DD>Adds a VetoableChangeListener to the listener list for a specific
- property. The specified property may be user-defined.<p>
-
- Note that if this Model is inheriting a bound property, then no event
- will be fired in response to a change in the inherited property.<p>
-
- If listener is <code>null</code>, no exception is thrown and no action is performed.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - one of the property names listed above<DD><CODE>listener</CODE> - the VetoableChangeListener to be added<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>removeVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>addVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getVetoableChangeListeners(java.lang.String)"><CODE>getVetoableChangeListeners(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><!-- --></A><H3>
-removeVetoableChangeListener</H3>
-<PRE>
-public final void <B>removeVetoableChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                               <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A> listener)</PRE>
-<DL>
-<DD>Removes a VetoableChangeListener from the listener list for a specific
- property. This method should be used to remove VetoableChangeListeners
- that were registered for a specific bound property.<p>
-
- If listener is <code>null</code>, no exception is thrown and no action is performed.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - a valid property name<DD><CODE>listener</CODE> - the VetoableChangeListener to be removed<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>addVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)"><CODE>removeVetoableChangeListener(VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getVetoableChangeListeners(java.lang.String)"><CODE>getVetoableChangeListeners(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getPropertyChangeListeners()"><!-- --></A><H3>
-getPropertyChangeListeners</H3>
-<PRE>
-public final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A>[] <B>getPropertyChangeListeners</B>()</PRE>
-<DL>
-<DD>Returns an array of all the property change listeners
- registered on this component.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners()">getPropertyChangeListeners</A></CODE> in interface <CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A></CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>all of this component's <code>PropertyChangeListener</code>s
-         or an empty array if no property change
-         listeners are currently registered<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getPropertyChangeListeners(java.lang.String)"><CODE>getPropertyChangeListeners(String)</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true#getPropertyChangeListeners()" title="class or interface in java.beans"><CODE>PropertyChangeSupport.getPropertyChangeListeners()</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getPropertyChangeListeners(java.lang.String)"><!-- --></A><H3>
-getPropertyChangeListeners</H3>
-<PRE>
-public final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A>[] <B>getPropertyChangeListeners</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName)</PRE>
-<DL>
-<DD>Returns an array of all the listeners which have been associated
- with the named property.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)">getPropertyChangeListeners</A></CODE> in interface <CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the name of the property to lookup listeners
-<DT><B>Returns:</B><DD>all of the <code>PropertyChangeListeners</code> associated with
-         the named property or an empty array if no listeners have
-         been added<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getPropertyChangeListeners()"><CODE>getPropertyChangeListeners()</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getVetoableChangeListeners()"><!-- --></A><H3>
-getVetoableChangeListeners</H3>
-<PRE>
-public final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A>[] <B>getVetoableChangeListeners</B>()</PRE>
-<DL>
-<DD>Returns an array of all the property change listeners
- registered on this component.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>all of this component's <code>VetoableChangeListener</code>s
-         or an empty array if no property change
-         listeners are currently registered<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.beans.VetoableChangeListener)"><CODE>addVetoableChangeListener(VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)"><CODE>removeVetoableChangeListener(VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getVetoableChangeListeners(java.lang.String)"><CODE>getVetoableChangeListeners(String)</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeSupport.html?is-external=true#getVetoableChangeListeners()" title="class or interface in java.beans"><CODE>VetoableChangeSupport.getVetoableChangeListeners()</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getVetoableChangeListeners(java.lang.String)"><!-- --></A><H3>
-getVetoableChangeListeners</H3>
-<PRE>
-public final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</A>[] <B>getVetoableChangeListeners</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName)</PRE>
-<DL>
-<DD>Returns an array of all the listeners which have been associated
- with the named property.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the name of the property to lookup listeners
-<DT><B>Returns:</B><DD>all of the <code>VetoableChangeListeners</code> associated with
-         the named property or an empty array if no listeners have
-         been added<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>addVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>removeVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#getVetoableChangeListeners()"><CODE>getVetoableChangeListeners()</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createPropertyChangeSupport(java.lang.Object)"><!-- --></A><H3>
-createPropertyChangeSupport</H3>
-<PRE>
-protected <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans">PropertyChangeSupport</A> <B>createPropertyChangeSupport</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> bean)</PRE>
-<DL>
-<DD>Creates and returns a PropertyChangeSupport for the given bean.
- Invoked by the first call to <A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(java.beans.PropertyChangeListener)</CODE></A>
- when lazily creating the sole change support instance used throughout
- this bean.<p>
-
- This default implementation creates a <code>PropertyChangeSupport</code>.
- Subclasses may override to return other change support implementations.
- For example to ensure that listeners are notified in the Event dispatch
- thread (EDT change support).
- The JGoodies Binding uses an extended change support that allows
- to configure whether the old and new value are compared with
- <code>==</code> or <code>equals</code>.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>bean</CODE> - the bean to create a change support for
-<DT><B>Returns:</B><DD>the new change support</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="firePropertyChange(java.beans.PropertyChangeEvent)"><!-- --></A><H3>
-firePropertyChange</H3>
-<PRE>
-protected final void <B>firePropertyChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans">PropertyChangeEvent</A> event)</PRE>
-<DL>
-<DD>General support for reporting bound property changes. Sends the given
- PropertyChangeEvent to any registered PropertyChangeListener.<p>
-
- Most bean setters will invoke the fireXXX methods that get
- a property name and the old and new value. However some frameworks
- and setters may prefer to use this general method.
- Also, this method allows to fire IndexedPropertyChangeEvents
- that have been introduced in Java 5.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>event</CODE> - describes the property change<DT><B>Since:</B></DT>
-  <DD>1.3</DD>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
-firePropertyChange</H3>
-<PRE>
-protected final void <B>firePropertyChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> oldValue,
-                                        <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> newValue)</PRE>
-<DL>
-<DD>Support for reporting bound property changes for Object properties.
- This method can be called when a bound property has changed and it will
- send the appropriate PropertyChangeEvent to any registered
- PropertyChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="firePropertyChange(java.lang.String, boolean, boolean)"><!-- --></A><H3>
-firePropertyChange</H3>
-<PRE>
-protected final void <B>firePropertyChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        boolean oldValue,
-                                        boolean newValue)</PRE>
-<DL>
-<DD>Support for reporting bound property changes for boolean properties.
- This method can be called when a bound property has changed and it will
- send the appropriate PropertyChangeEvent to any registered
- PropertyChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="firePropertyChange(java.lang.String, double, double)"><!-- --></A><H3>
-firePropertyChange</H3>
-<PRE>
-protected final void <B>firePropertyChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        double oldValue,
-                                        double newValue)</PRE>
-<DL>
-<DD>Support for reporting bound property changes for integer properties.
- This method can be called when a bound property has changed and it will
- send the appropriate PropertyChangeEvent to any registered
- PropertyChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="firePropertyChange(java.lang.String, float, float)"><!-- --></A><H3>
-firePropertyChange</H3>
-<PRE>
-protected final void <B>firePropertyChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        float oldValue,
-                                        float newValue)</PRE>
-<DL>
-<DD>Support for reporting bound property changes for integer properties.
- This method can be called when a bound property has changed and it will
- send the appropriate PropertyChangeEvent to any registered
- PropertyChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="firePropertyChange(java.lang.String, int, int)"><!-- --></A><H3>
-firePropertyChange</H3>
-<PRE>
-protected final void <B>firePropertyChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        int oldValue,
-                                        int newValue)</PRE>
-<DL>
-<DD>Support for reporting bound property changes for integer properties.
- This method can be called when a bound property has changed and it will
- send the appropriate PropertyChangeEvent to any registered
- PropertyChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="firePropertyChange(java.lang.String, long, long)"><!-- --></A><H3>
-firePropertyChange</H3>
-<PRE>
-protected final void <B>firePropertyChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        long oldValue,
-                                        long newValue)</PRE>
-<DL>
-<DD>Support for reporting bound property changes for integer properties.
- This method can be called when a bound property has changed and it will
- send the appropriate PropertyChangeEvent to any registered
- PropertyChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireMultiplePropertiesChanged()"><!-- --></A><H3>
-fireMultiplePropertiesChanged</H3>
-<PRE>
-protected final void <B>fireMultiplePropertiesChanged</B>()</PRE>
-<DL>
-<DD>Indicates that an arbitrary set of bound properties have changed.
- Sends a PropertyChangeEvent with property name, old and new value
- set to <code>null</code> to any registered PropertyChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Since:</B></DT>
-  <DD>1.0.3</DD>
-<DT><B>See Also:</B><DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeEvent</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireIndexedPropertyChange(java.lang.String, int, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
-fireIndexedPropertyChange</H3>
-<PRE>
-protected final void <B>fireIndexedPropertyChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                               int index,
-                                               <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> oldValue,
-                                               <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> newValue)</PRE>
-<DL>
-<DD>Report a bound indexed property update to any registered listeners.<p>
-
- No event is fired if old and new values are equal and non-null.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - The programmatic name of the property that
-                     was changed.<DD><CODE>index</CODE> - index of the property element that was changed.<DD><CODE>oldValue</CODE> - The old value of the property.<DD><CODE>newValue</CODE> - The new value of the property.<DT><B>Since:</B></DT>
-  <DD>2.0</DD>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireIndexedPropertyChange(java.lang.String, int, int, int)"><!-- --></A><H3>
-fireIndexedPropertyChange</H3>
-<PRE>
-protected final void <B>fireIndexedPropertyChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                               int index,
-                                               int oldValue,
-                                               int newValue)</PRE>
-<DL>
-<DD>Report an <code>int</code> bound indexed property update
- to any registered listeners.<p>
-
- No event is fired if old and new values are equal and non-null.<p>
-
- This is merely a convenience wrapper around the more general
- fireIndexedPropertyChange method which takes Object values.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - The programmatic name of the property that
-                     was changed.<DD><CODE>index</CODE> - index of the property element that was changed.<DD><CODE>oldValue</CODE> - The old value of the property.<DD><CODE>newValue</CODE> - The new value of the property.<DT><B>Since:</B></DT>
-  <DD>2.0</DD>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireIndexedPropertyChange(java.lang.String, int, boolean, boolean)"><!-- --></A><H3>
-fireIndexedPropertyChange</H3>
-<PRE>
-protected final void <B>fireIndexedPropertyChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                               int index,
-                                               boolean oldValue,
-                                               boolean newValue)</PRE>
-<DL>
-<DD>Report a <code>boolean</code> bound indexed property update
- to any registered listeners.<p>
-
- No event is fired if old and new values are equal and non-null.<p>
-
- This is merely a convenience wrapper around the more general
- fireIndexedPropertyChange method which takes Object values.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - The programmatic name of the property that
-                     was changed.<DD><CODE>index</CODE> - index of the property element that was changed.<DD><CODE>oldValue</CODE> - The old value of the property.<DD><CODE>newValue</CODE> - The new value of the property.<DT><B>Since:</B></DT>
-  <DD>2.0</DD>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireVetoableChange(java.beans.PropertyChangeEvent)"><!-- --></A><H3>
-fireVetoableChange</H3>
-<PRE>
-protected final void <B>fireVetoableChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans">PropertyChangeEvent</A> event)
-                                 throws <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></PRE>
-<DL>
-<DD>General support for reporting constrained property changes. Sends the
- given PropertyChangeEvent to any registered PropertyChangeListener.<p>
-
- Most bean setters will invoke the fireXXX methods that get
- a property name and the old and new value. However some frameworks
- and setters may prefer to use this general method.
- Also, this method allows to fire IndexedPropertyChangeEvents
- that have been introduced in Java 5.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>event</CODE> - describes the property change
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></CODE> - if a constrained property change is rejected<DT><B>Since:</B></DT>
-  <DD>1.3</DD>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)"><!-- --></A><H3>
-fireVetoableChange</H3>
-<PRE>
-protected final void <B>fireVetoableChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> oldValue,
-                                        <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> newValue)
-                                 throws <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></PRE>
-<DL>
-<DD>Support for reporting changes for constrained Object properties. This
- method can be called before a constrained property will be changed and
- it will send the appropriate PropertyChangeEvent to any registered
- VetoableChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></CODE> - if a constrained property change is rejected</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireVetoableChange(java.lang.String, boolean, boolean)"><!-- --></A><H3>
-fireVetoableChange</H3>
-<PRE>
-protected final void <B>fireVetoableChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        boolean oldValue,
-                                        boolean newValue)
-                                 throws <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></PRE>
-<DL>
-<DD>Support for reporting changes for constrained boolean properties. This
- method can be called before a constrained property will be changed and
- it will send the appropriate PropertyChangeEvent to any registered
- VetoableChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></CODE> - if a constrained property change is rejected</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireVetoableChange(java.lang.String, double, double)"><!-- --></A><H3>
-fireVetoableChange</H3>
-<PRE>
-protected final void <B>fireVetoableChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        double oldValue,
-                                        double newValue)
-                                 throws <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></PRE>
-<DL>
-<DD>Support for reporting changes for constrained integer properties. This
- method can be called before a constrained property will be changed and
- it will send the appropriate PropertyChangeEvent to any registered
- VetoableChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></CODE> - if a constrained property change is rejected</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireVetoableChange(java.lang.String, int, int)"><!-- --></A><H3>
-fireVetoableChange</H3>
-<PRE>
-protected final void <B>fireVetoableChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        int oldValue,
-                                        int newValue)
-                                 throws <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></PRE>
-<DL>
-<DD>Support for reporting changes for constrained integer properties. This
- method can be called before a constrained property will be changed and
- it will send the appropriate PropertyChangeEvent to any registered
- VetoableChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></CODE> - if a constrained property change is rejected</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireVetoableChange(java.lang.String, float, float)"><!-- --></A><H3>
-fireVetoableChange</H3>
-<PRE>
-protected final void <B>fireVetoableChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        float oldValue,
-                                        float newValue)
-                                 throws <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></PRE>
-<DL>
-<DD>Support for reporting changes for constrained integer properties. This
- method can be called before a constrained property will be changed and
- it will send the appropriate PropertyChangeEvent to any registered
- VetoableChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></CODE> - if a constrained property change is rejected</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireVetoableChange(java.lang.String, long, long)"><!-- --></A><H3>
-fireVetoableChange</H3>
-<PRE>
-protected final void <B>fireVetoableChange</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                        long oldValue,
-                                        long newValue)
-                                 throws <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></PRE>
-<DL>
-<DD>Support for reporting changes for constrained integer properties. This
- method can be called before a constrained property will be changed and
- it will send the appropriate PropertyChangeEvent to any registered
- VetoableChangeListeners.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the property whose value has changed<DD><CODE>oldValue</CODE> - the property's previous value<DD><CODE>newValue</CODE> - the property's new value
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</A></CODE> - if a constrained property change is rejected</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractBean.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/AbstractBean.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractBean.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
diff --git a/docs/api/com/jgoodies/common/bean/Bean.html b/docs/api/com/jgoodies/common/bean/Bean.html
new file mode 100644
index 0000000..6f5642a
--- /dev/null
+++ b/docs/api/com/jgoodies/common/bean/Bean.html
@@ -0,0 +1,1130 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:34 CET 2013 -->
+<title>Bean (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Bean (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Bean.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/Bean.html" target="_top">Frames</a></li>
+<li><a href="Bean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.bean</div>
+<h2 title="Class Bean" class="title">Class Bean</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.bean.Bean</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a>, <a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">Bean</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></pre>
+<div class="block">An abstract superclass that minimizes the effort required to provide
+ change support for bound and constrained Bean properties.
+ This class follows the conventions and recommendations as described
+ in the <a href="http://java.sun.com/products/javabeans/docs/spec.html"
+ >Java Bean Specification</a>.<p>
+
+ This class uses the standard <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeSupport</code></a> to notify
+ registered listeners about changes. Subclasses can use different change
+ support implementations by overriding <code>createPropertyChangeSupport</code>,
+ for example to ensure that notifications are sent in the Event dispatch
+ thread, or to compare old and new values with <code>==</code> not <code>equals</code>.</div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeEvent</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeListener</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeSupport</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans"><code>VetoableChangeListener</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeSupport.html?is-external=true" title="class or interface in java.beans"><code>VetoableChangeSupport</code></a>, 
+<a href="../../../../serialized-form.html#com.jgoodies.common.bean.Bean">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans">PropertyChangeSupport</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#changeSupport">changeSupport</a></strong></code>
+<div class="block">If any<code>PropertyChangeListeners</code> have been registered,
+ the <code>changeSupport</code> field describes them.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#Bean()">Bean</a></strong>()</code> </td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</code>
+<div class="block">Adds a PropertyChangeListener to the listener list.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">addPropertyChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                         <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</code>
+<div class="block">Adds a PropertyChangeListener to the listener list for a specific
+ property.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)">addVetoableChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                         <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a> listener)</code>
+<div class="block">Adds a VetoableChangeListener to the listener list for a specific
+ property.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#addVetoableChangeListener(java.beans.VetoableChangeListener)">addVetoableChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a> listener)</code>
+<div class="block">Adds a VetoableChangeListener to the listener list.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans">PropertyChangeSupport</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#createPropertyChangeSupport(java.lang.Object)">createPropertyChangeSupport</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> bean)</code>
+<div class="block">Creates and returns a PropertyChangeSupport for the given bean.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireIndexedPropertyChange(java.lang.String, int, boolean, boolean)">fireIndexedPropertyChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                         int index,
+                         boolean oldValue,
+                         boolean newValue)</code>
+<div class="block">Report a <code>boolean</code> bound indexed property update
+ to any registered listeners.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireIndexedPropertyChange(java.lang.String, int, int, int)">fireIndexedPropertyChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                         int index,
+                         int oldValue,
+                         int newValue)</code>
+<div class="block">Report an <code>int</code> bound indexed property update
+ to any registered listeners.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireIndexedPropertyChange(java.lang.String, int, java.lang.Object, java.lang.Object)">fireIndexedPropertyChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                         int index,
+                         <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> oldValue,
+                         <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> newValue)</code>
+<div class="block">Report a bound indexed property update to any registered listeners.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireMultiplePropertiesChanged()">fireMultiplePropertiesChanged</a></strong>()</code>
+<div class="block">Indicates that an arbitrary set of bound properties have changed.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#firePropertyChange(java.beans.PropertyChangeEvent)">firePropertyChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans">PropertyChangeEvent</a> event)</code>
+<div class="block">General support for reporting bound property changes.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, boolean, boolean)">firePropertyChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  boolean oldValue,
+                  boolean newValue)</code>
+<div class="block">Support for reporting bound property changes for boolean properties.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, double, double)">firePropertyChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  double oldValue,
+                  double newValue)</code>
+<div class="block">Support for reporting bound property changes for integer properties.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, float, float)">firePropertyChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  float oldValue,
+                  float newValue)</code>
+<div class="block">Support for reporting bound property changes for integer properties.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, int, int)">firePropertyChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  int oldValue,
+                  int newValue)</code>
+<div class="block">Support for reporting bound property changes for integer properties.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, long, long)">firePropertyChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  long oldValue,
+                  long newValue)</code>
+<div class="block">Support for reporting bound property changes for integer properties.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)">firePropertyChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> oldValue,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> newValue)</code>
+<div class="block">Support for reporting bound property changes for Object properties.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.beans.PropertyChangeEvent)">fireVetoableChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans">PropertyChangeEvent</a> event)</code>
+<div class="block">General support for reporting constrained property changes.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, boolean, boolean)">fireVetoableChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  boolean oldValue,
+                  boolean newValue)</code>
+<div class="block">Support for reporting changes for constrained boolean properties.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, double, double)">fireVetoableChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  double oldValue,
+                  double newValue)</code>
+<div class="block">Support for reporting changes for constrained integer properties.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, float, float)">fireVetoableChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  float oldValue,
+                  float newValue)</code>
+<div class="block">Support for reporting changes for constrained integer properties.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, int, int)">fireVetoableChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  int oldValue,
+                  int newValue)</code>
+<div class="block">Support for reporting changes for constrained integer properties.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, long, long)">fireVetoableChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  long oldValue,
+                  long newValue)</code>
+<div class="block">Support for reporting changes for constrained integer properties.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)">fireVetoableChange</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> oldValue,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> newValue)</code>
+<div class="block">Support for reporting changes for constrained Object properties.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#getPropertyChangeListeners()">getPropertyChangeListeners</a></strong>()</code>
+<div class="block">Returns an array of all the property change listeners
+ registered on this component.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#getPropertyChangeListeners(java.lang.String)">getPropertyChangeListeners</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName)</code>
+<div class="block">Returns an array of all the listeners which have been associated
+ with the named property.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#getVetoableChangeListeners()">getVetoableChangeListeners</a></strong>()</code>
+<div class="block">Returns an array of all the property change listeners
+ registered on this component.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#getVetoableChangeListeners(java.lang.String)">getVetoableChangeListeners</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName)</code>
+<div class="block">Returns an array of all the listeners which have been associated
+ with the named property.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</code>
+<div class="block">Removes a PropertyChangeListener from the listener list.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">removePropertyChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                            <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</code>
+<div class="block">Removes a PropertyChangeListener from the listener list for a specific
+ property.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)">removeVetoableChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                            <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a> listener)</code>
+<div class="block">Removes a VetoableChangeListener from the listener list for a specific
+ property.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/Bean.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)">removeVetoableChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a> listener)</code>
+<div class="block">Removes a VetoableChangeListener from the listener list.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="changeSupport">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>changeSupport</h4>
+<pre>protected transient <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans">PropertyChangeSupport</a> changeSupport</pre>
+<div class="block">If any<code>PropertyChangeListeners</code> have been registered,
+ the <code>changeSupport</code> field describes them.</div>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeSupport</code></a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Bean()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Bean</h4>
+<pre>public Bean()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="addPropertyChangeListener(java.beans.PropertyChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addPropertyChangeListener</h4>
+<pre>public final void addPropertyChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</pre>
+<div class="block">Adds a PropertyChangeListener to the listener list. The listener is
+ registered for all bound properties of this class.<p>
+
+ If listener is <code>null</code>, no exception is thrown
+ and no action is performed.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</a></code> in interface <code><a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - the PropertyChangeListener to be added</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getPropertyChangeListeners()"><code>getPropertyChangeListeners()</code></a></dd></dl>
+</li>
+</ul>
+<a name="removePropertyChangeListener(java.beans.PropertyChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removePropertyChangeListener</h4>
+<pre>public final void removePropertyChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</pre>
+<div class="block">Removes a PropertyChangeListener from the listener list. This method
+ should be used to remove PropertyChangeListeners that were registered
+ for all bound properties of this class.<p>
+
+ If listener is <code>null</code>, no exception is thrown and no action is performed.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</a></code> in interface <code><a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - the PropertyChangeListener to be removed</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getPropertyChangeListeners()"><code>getPropertyChangeListeners()</code></a></dd></dl>
+</li>
+</ul>
+<a name="addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addPropertyChangeListener</h4>
+<pre>public final void addPropertyChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                             <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</pre>
+<div class="block">Adds a PropertyChangeListener to the listener list for a specific
+ property. The specified property may be user-defined.<p>
+
+ Note that if this Model is inheriting a bound property, then no event
+ will be fired in response to a change in the inherited property.<p>
+
+ If listener is <code>null</code>, no exception is thrown and no action is performed.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">addPropertyChangeListener</a></code> in interface <code><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - one of the property names listed above</dd><dd><code>listener</code> - the PropertyChangeListener to be added</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getPropertyChangeListeners(java.lang.String)"><code>getPropertyChangeListeners(String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removePropertyChangeListener</h4>
+<pre>public final void removePropertyChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                                <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</pre>
+<div class="block">Removes a PropertyChangeListener from the listener list for a specific
+ property. This method should be used to remove PropertyChangeListeners
+ that were registered for a specific bound property.<p>
+
+ If listener is <code>null</code>, no exception is thrown and no action is performed.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">removePropertyChangeListener</a></code> in interface <code><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - a valid property name</dd><dd><code>listener</code> - the PropertyChangeListener to be removed</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getPropertyChangeListeners(java.lang.String)"><code>getPropertyChangeListeners(String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="addVetoableChangeListener(java.beans.VetoableChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addVetoableChangeListener</h4>
+<pre>public final void addVetoableChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a> listener)</pre>
+<div class="block">Adds a VetoableChangeListener to the listener list. The listener is
+ registered for all bound properties of this class.<p>
+
+ If listener is <code>null</code>, no exception is thrown and no action is
+ performed.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - the VetoableChangeListener to be added</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><code>removeVetoableChangeListener(String, VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><code>addVetoableChangeListener(String, VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getVetoableChangeListeners()"><code>getVetoableChangeListeners()</code></a></dd></dl>
+</li>
+</ul>
+<a name="removeVetoableChangeListener(java.beans.VetoableChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeVetoableChangeListener</h4>
+<pre>public final void removeVetoableChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a> listener)</pre>
+<div class="block">Removes a VetoableChangeListener from the listener list. This method
+ should be used to remove VetoableChangeListeners that were registered
+ for all bound properties of this class.<p>
+
+ If listener is <code>null</code>, no exception is thrown and no action is performed.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - the VetoableChangeListener to be removed</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><code>addVetoableChangeListener(String, VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><code>removeVetoableChangeListener(String, VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getVetoableChangeListeners()"><code>getVetoableChangeListeners()</code></a></dd></dl>
+</li>
+</ul>
+<a name="addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addVetoableChangeListener</h4>
+<pre>public final void addVetoableChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                             <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a> listener)</pre>
+<div class="block">Adds a VetoableChangeListener to the listener list for a specific
+ property. The specified property may be user-defined.<p>
+
+ Note that if this Model is inheriting a bound property, then no event
+ will be fired in response to a change in the inherited property.<p>
+
+ If listener is <code>null</code>, no exception is thrown and no action is performed.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - one of the property names listed above</dd><dd><code>listener</code> - the VetoableChangeListener to be added</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><code>removeVetoableChangeListener(String, VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><code>addVetoableChangeListener(String, VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getVetoableChangeListeners(java.lang.String)"><code>getVetoableChangeListeners(String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeVetoableChangeListener</h4>
+<pre>public final void removeVetoableChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                                <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a> listener)</pre>
+<div class="block">Removes a VetoableChangeListener from the listener list for a specific
+ property. This method should be used to remove VetoableChangeListeners
+ that were registered for a specific bound property.<p>
+
+ If listener is <code>null</code>, no exception is thrown and no action is performed.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - a valid property name</dd><dd><code>listener</code> - the VetoableChangeListener to be removed</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><code>addVetoableChangeListener(String, VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)"><code>removeVetoableChangeListener(VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getVetoableChangeListeners(java.lang.String)"><code>getVetoableChangeListeners(String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="getPropertyChangeListeners()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPropertyChangeListeners</h4>
+<pre>public final <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a>[] getPropertyChangeListeners()</pre>
+<div class="block">Returns an array of all the property change listeners
+ registered on this component.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners()">getPropertyChangeListeners</a></code> in interface <code><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>all of this component's <code>PropertyChangeListener</code>s
+         or an empty array if no property change
+         listeners are currently registered</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getPropertyChangeListeners(java.lang.String)"><code>getPropertyChangeListeners(String)</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true#getPropertyChangeListeners()" title="class or interface in java.beans"><code>PropertyChangeSupport.getPropertyChangeListeners()</code></a></dd></dl>
+</li>
+</ul>
+<a name="getPropertyChangeListeners(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPropertyChangeListeners</h4>
+<pre>public final <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a>[] getPropertyChangeListeners(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName)</pre>
+<div class="block">Returns an array of all the listeners which have been associated
+ with the named property.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)">getPropertyChangeListeners</a></code> in interface <code><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the name of the property to lookup listeners</dd>
+<dt><span class="strong">Returns:</span></dt><dd>all of the <code>PropertyChangeListeners</code> associated with
+         the named property or an empty array if no listeners have
+         been added</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getPropertyChangeListeners()"><code>getPropertyChangeListeners()</code></a></dd></dl>
+</li>
+</ul>
+<a name="getVetoableChangeListeners()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getVetoableChangeListeners</h4>
+<pre>public final <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a>[] getVetoableChangeListeners()</pre>
+<div class="block">Returns an array of all the property change listeners
+ registered on this component.</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>all of this component's <code>VetoableChangeListener</code>s
+         or an empty array if no property change
+         listeners are currently registered</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#addVetoableChangeListener(java.beans.VetoableChangeListener)"><code>addVetoableChangeListener(VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)"><code>removeVetoableChangeListener(VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getVetoableChangeListeners(java.lang.String)"><code>getVetoableChangeListeners(String)</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeSupport.html?is-external=true#getVetoableChangeListeners()" title="class or interface in java.beans"><code>VetoableChangeSupport.getVetoableChangeListeners()</code></a></dd></dl>
+</li>
+</ul>
+<a name="getVetoableChangeListeners(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getVetoableChangeListeners</h4>
+<pre>public final <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/VetoableChangeListener.html?is-external=true" title="class or interface in java.beans">VetoableChangeListener</a>[] getVetoableChangeListeners(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName)</pre>
+<div class="block">Returns an array of all the listeners which have been associated
+ with the named property.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the name of the property to lookup listeners</dd>
+<dt><span class="strong">Returns:</span></dt><dd>all of the <code>VetoableChangeListeners</code> associated with
+         the named property or an empty array if no listeners have
+         been added</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/Bean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><code>addVetoableChangeListener(String, VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><code>removeVetoableChangeListener(String, VetoableChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/Bean.html#getVetoableChangeListeners()"><code>getVetoableChangeListeners()</code></a></dd></dl>
+</li>
+</ul>
+<a name="createPropertyChangeSupport(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPropertyChangeSupport</h4>
+<pre>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans">PropertyChangeSupport</a> createPropertyChangeSupport(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> bean)</pre>
+<div class="block">Creates and returns a PropertyChangeSupport for the given bean.
+ Invoked by the first call to <a href="../../../../com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(java.beans.PropertyChangeListener)</code></a>
+ when lazily creating the sole change support instance used throughout
+ this bean.<p>
+
+ This default implementation creates a <code>PropertyChangeSupport</code>.
+ Subclasses may override to return other change support implementations.
+ For example to ensure that listeners are notified in the Event dispatch
+ thread (EDT change support).
+ The JGoodies Binding uses an extended change support that allows
+ to configure whether the old and new value are compared with
+ <code>==</code> or <code>equals</code>.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>bean</code> - the bean to create a change support for</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the new change support</dd></dl>
+</li>
+</ul>
+<a name="firePropertyChange(java.beans.PropertyChangeEvent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>firePropertyChange</h4>
+<pre>protected final void firePropertyChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans">PropertyChangeEvent</a> event)</pre>
+<div class="block">General support for reporting bound property changes. Sends the given
+ PropertyChangeEvent to any registered PropertyChangeListener.<p>
+
+ Most bean setters will invoke the fireXXX methods that get
+ a property name and the old and new value. However some frameworks
+ and setters may prefer to use this general method.
+ Also, this method allows to fire IndexedPropertyChangeEvents
+ that have been introduced in Java 5.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>event</code> - describes the property change</dd><dt><span class="strong">Since:</span></dt>
+  <dd>1.3</dd></dl>
+</li>
+</ul>
+<a name="firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>firePropertyChange</h4>
+<pre>protected final void firePropertyChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> oldValue,
+                      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> newValue)</pre>
+<div class="block">Support for reporting bound property changes for Object properties.
+ This method can be called when a bound property has changed and it will
+ send the appropriate PropertyChangeEvent to any registered
+ PropertyChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd></dl>
+</li>
+</ul>
+<a name="firePropertyChange(java.lang.String, boolean, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>firePropertyChange</h4>
+<pre>protected final void firePropertyChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      boolean oldValue,
+                      boolean newValue)</pre>
+<div class="block">Support for reporting bound property changes for boolean properties.
+ This method can be called when a bound property has changed and it will
+ send the appropriate PropertyChangeEvent to any registered
+ PropertyChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd></dl>
+</li>
+</ul>
+<a name="firePropertyChange(java.lang.String, double, double)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>firePropertyChange</h4>
+<pre>protected final void firePropertyChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      double oldValue,
+                      double newValue)</pre>
+<div class="block">Support for reporting bound property changes for integer properties.
+ This method can be called when a bound property has changed and it will
+ send the appropriate PropertyChangeEvent to any registered
+ PropertyChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd></dl>
+</li>
+</ul>
+<a name="firePropertyChange(java.lang.String, float, float)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>firePropertyChange</h4>
+<pre>protected final void firePropertyChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      float oldValue,
+                      float newValue)</pre>
+<div class="block">Support for reporting bound property changes for integer properties.
+ This method can be called when a bound property has changed and it will
+ send the appropriate PropertyChangeEvent to any registered
+ PropertyChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd></dl>
+</li>
+</ul>
+<a name="firePropertyChange(java.lang.String, int, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>firePropertyChange</h4>
+<pre>protected final void firePropertyChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      int oldValue,
+                      int newValue)</pre>
+<div class="block">Support for reporting bound property changes for integer properties.
+ This method can be called when a bound property has changed and it will
+ send the appropriate PropertyChangeEvent to any registered
+ PropertyChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd></dl>
+</li>
+</ul>
+<a name="firePropertyChange(java.lang.String, long, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>firePropertyChange</h4>
+<pre>protected final void firePropertyChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      long oldValue,
+                      long newValue)</pre>
+<div class="block">Support for reporting bound property changes for integer properties.
+ This method can be called when a bound property has changed and it will
+ send the appropriate PropertyChangeEvent to any registered
+ PropertyChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd></dl>
+</li>
+</ul>
+<a name="fireMultiplePropertiesChanged()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireMultiplePropertiesChanged</h4>
+<pre>protected final void fireMultiplePropertiesChanged()</pre>
+<div class="block">Indicates that an arbitrary set of bound properties have changed.
+ Sends a PropertyChangeEvent with property name, old and new value
+ set to <code>null</code> to any registered PropertyChangeListeners.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.0.3</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeEvent</code></a></dd></dl>
+</li>
+</ul>
+<a name="fireIndexedPropertyChange(java.lang.String, int, java.lang.Object, java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireIndexedPropertyChange</h4>
+<pre>protected final void fireIndexedPropertyChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                             int index,
+                             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> oldValue,
+                             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> newValue)</pre>
+<div class="block">Report a bound indexed property update to any registered listeners.<p>
+
+ No event is fired if old and new values are equal and non-null.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - The programmatic name of the property that
+                     was changed.</dd><dd><code>index</code> - index of the property element that was changed.</dd><dd><code>oldValue</code> - The old value of the property.</dd><dd><code>newValue</code> - The new value of the property.</dd><dt><span class="strong">Since:</span></dt>
+  <dd>2.0</dd></dl>
+</li>
+</ul>
+<a name="fireIndexedPropertyChange(java.lang.String, int, int, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireIndexedPropertyChange</h4>
+<pre>protected final void fireIndexedPropertyChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                             int index,
+                             int oldValue,
+                             int newValue)</pre>
+<div class="block">Report an <code>int</code> bound indexed property update
+ to any registered listeners.<p>
+
+ No event is fired if old and new values are equal and non-null.<p>
+
+ This is merely a convenience wrapper around the more general
+ fireIndexedPropertyChange method which takes Object values.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - The programmatic name of the property that
+                     was changed.</dd><dd><code>index</code> - index of the property element that was changed.</dd><dd><code>oldValue</code> - The old value of the property.</dd><dd><code>newValue</code> - The new value of the property.</dd><dt><span class="strong">Since:</span></dt>
+  <dd>2.0</dd></dl>
+</li>
+</ul>
+<a name="fireIndexedPropertyChange(java.lang.String, int, boolean, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireIndexedPropertyChange</h4>
+<pre>protected final void fireIndexedPropertyChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                             int index,
+                             boolean oldValue,
+                             boolean newValue)</pre>
+<div class="block">Report a <code>boolean</code> bound indexed property update
+ to any registered listeners.<p>
+
+ No event is fired if old and new values are equal and non-null.<p>
+
+ This is merely a convenience wrapper around the more general
+ fireIndexedPropertyChange method which takes Object values.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - The programmatic name of the property that
+                     was changed.</dd><dd><code>index</code> - index of the property element that was changed.</dd><dd><code>oldValue</code> - The old value of the property.</dd><dd><code>newValue</code> - The new value of the property.</dd><dt><span class="strong">Since:</span></dt>
+  <dd>2.0</dd></dl>
+</li>
+</ul>
+<a name="fireVetoableChange(java.beans.PropertyChangeEvent)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireVetoableChange</h4>
+<pre>protected final void fireVetoableChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans">PropertyChangeEvent</a> event)
+                                 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></pre>
+<div class="block">General support for reporting constrained property changes. Sends the
+ given PropertyChangeEvent to any registered PropertyChangeListener.<p>
+
+ Most bean setters will invoke the fireXXX methods that get
+ a property name and the old and new value. However some frameworks
+ and setters may prefer to use this general method.
+ Also, this method allows to fire IndexedPropertyChangeEvents
+ that have been introduced in Java 5.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>event</code> - describes the property change</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></code> - if a constrained property change is rejected</dd><dt><span class="strong">Since:</span></dt>
+  <dd>1.3</dd></dl>
+</li>
+</ul>
+<a name="fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireVetoableChange</h4>
+<pre>protected final void fireVetoableChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> oldValue,
+                      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> newValue)
+                                 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></pre>
+<div class="block">Support for reporting changes for constrained Object properties. This
+ method can be called before a constrained property will be changed and
+ it will send the appropriate PropertyChangeEvent to any registered
+ VetoableChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></code> - if a constrained property change is rejected</dd></dl>
+</li>
+</ul>
+<a name="fireVetoableChange(java.lang.String, boolean, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireVetoableChange</h4>
+<pre>protected final void fireVetoableChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      boolean oldValue,
+                      boolean newValue)
+                                 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></pre>
+<div class="block">Support for reporting changes for constrained boolean properties. This
+ method can be called before a constrained property will be changed and
+ it will send the appropriate PropertyChangeEvent to any registered
+ VetoableChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></code> - if a constrained property change is rejected</dd></dl>
+</li>
+</ul>
+<a name="fireVetoableChange(java.lang.String, double, double)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireVetoableChange</h4>
+<pre>protected final void fireVetoableChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      double oldValue,
+                      double newValue)
+                                 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></pre>
+<div class="block">Support for reporting changes for constrained integer properties. This
+ method can be called before a constrained property will be changed and
+ it will send the appropriate PropertyChangeEvent to any registered
+ VetoableChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></code> - if a constrained property change is rejected</dd></dl>
+</li>
+</ul>
+<a name="fireVetoableChange(java.lang.String, int, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireVetoableChange</h4>
+<pre>protected final void fireVetoableChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      int oldValue,
+                      int newValue)
+                                 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></pre>
+<div class="block">Support for reporting changes for constrained integer properties. This
+ method can be called before a constrained property will be changed and
+ it will send the appropriate PropertyChangeEvent to any registered
+ VetoableChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></code> - if a constrained property change is rejected</dd></dl>
+</li>
+</ul>
+<a name="fireVetoableChange(java.lang.String, float, float)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireVetoableChange</h4>
+<pre>protected final void fireVetoableChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      float oldValue,
+                      float newValue)
+                                 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></pre>
+<div class="block">Support for reporting changes for constrained integer properties. This
+ method can be called before a constrained property will be changed and
+ it will send the appropriate PropertyChangeEvent to any registered
+ VetoableChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></code> - if a constrained property change is rejected</dd></dl>
+</li>
+</ul>
+<a name="fireVetoableChange(java.lang.String, long, long)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>fireVetoableChange</h4>
+<pre>protected final void fireVetoableChange(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                      long oldValue,
+                      long newValue)
+                                 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></pre>
+<div class="block">Support for reporting changes for constrained integer properties. This
+ method can be called before a constrained property will be changed and
+ it will send the appropriate PropertyChangeEvent to any registered
+ VetoableChangeListeners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the property whose value has changed</dd><dd><code>oldValue</code> - the property's previous value</dd><dd><code>newValue</code> - the property's new value</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyVetoException.html?is-external=true" title="class or interface in java.beans">PropertyVetoException</a></code> - if a constrained property change is rejected</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Bean.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/Bean.html" target="_top">Frames</a></li>
+<li><a href="Bean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/bean/ObservableBean.html b/docs/api/com/jgoodies/common/bean/ObservableBean.html
index d16865a..ee3a2cd 100644
--- a/docs/api/com/jgoodies/common/bean/ObservableBean.html
+++ b/docs/api/com/jgoodies/common/bean/ObservableBean.html
@@ -1,254 +1,249 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-ObservableBean (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:34 CET 2013 -->
+<title>ObservableBean (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="ObservableBean (JGoodies Common 1.3 API)";
+        parent.document.title="ObservableBean (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObservableBean.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/ObservableBean.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableBean.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ObservableBean.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/ObservableBean.html" target="_top">Frames</a></li>
+<li><a href="ObservableBean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.bean</FONT>
-<BR>
-Interface ObservableBean</H2>
-<DL>
-<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A></DD>
-</DL>
-<DL>
-<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public interface <B>ObservableBean</B></DL>
-</PRE>
-
-<P>
-Describes objects that provide bound properties as specified in the
+<div class="header">
+<div class="subTitle">com.jgoodies.common.bean</div>
+<h2 title="Interface ObservableBean" class="title">Interface ObservableBean</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Subinterfaces:</dt>
+<dd><a href="../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal">IActionBean</a>, <a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="strong">ObservableBean</span></pre>
+<div class="block">Describes objects that provide bound properties as specified in the
  <a href="http://java.sun.com/products/javabeans/docs/spec.html">Java
  Bean Specification</a>.
  This interface is primarily intended to ensure compile-time safety
- for beans that shall be observed.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-<DT><B>See Also:</B><DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeListener</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeEvent</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeSupport</CODE></A></DL>
-<HR>
-
-<P>
-
+ for beans that shall be observed.</div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeListener</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeEvent</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeSupport</code></a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</CODE>
-
-<BR>
-          Adds the given PropertyChangeListener to the listener list.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</CODE>
-
-<BR>
-          Removes the given PropertyChangeListener from the listener list.</TD>
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</code>
+<div class="block">Adds the given PropertyChangeListener to the listener list.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</code>
+<div class="block">Removes the given PropertyChangeListener from the listener list.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="addPropertyChangeListener(java.beans.PropertyChangeListener)"><!-- --></A><H3>
-addPropertyChangeListener</H3>
-<PRE>
-void <B>addPropertyChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</PRE>
-<DL>
-<DD>Adds the given PropertyChangeListener to the listener list.
- The listener is registered for all bound properties of this class.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the PropertyChangeListener to be added<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(PropertyChangeListener)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removePropertyChangeListener(java.beans.PropertyChangeListener)"><!-- --></A><H3>
-removePropertyChangeListener</H3>
-<PRE>
-void <B>removePropertyChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</PRE>
-<DL>
-<DD>Removes the given PropertyChangeListener from the listener list.
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="addPropertyChangeListener(java.beans.PropertyChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addPropertyChangeListener</h4>
+<pre>void addPropertyChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</pre>
+<div class="block">Adds the given PropertyChangeListener to the listener list.
+ The listener is registered for all bound properties of this class.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - the PropertyChangeListener to be added</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(PropertyChangeListener)</code></a></dd></dl>
+</li>
+</ul>
+<a name="removePropertyChangeListener(java.beans.PropertyChangeListener)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>removePropertyChangeListener</h4>
+<pre>void removePropertyChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</pre>
+<div class="block">Removes the given PropertyChangeListener from the listener list.
  This method should be used to remove PropertyChangeListeners that were
- registered for all bound properties of this class.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the PropertyChangeListener to be removed<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(PropertyChangeListener)</CODE></A></DL>
-</DD>
-</DL>
+ registered for all bound properties of this class.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - the PropertyChangeListener to be removed</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(PropertyChangeListener)</code></a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObservableBean.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/ObservableBean.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableBean.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ObservableBean.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/ObservableBean.html" target="_top">Frames</a></li>
+<li><a href="ObservableBean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/bean/ObservableBean2.html b/docs/api/com/jgoodies/common/bean/ObservableBean2.html
index 971bb14..817248a 100644
--- a/docs/api/com/jgoodies/common/bean/ObservableBean2.html
+++ b/docs/api/com/jgoodies/common/bean/ObservableBean2.html
@@ -1,351 +1,328 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-ObservableBean2 (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:34 CET 2013 -->
+<title>ObservableBean2 (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="ObservableBean2 (JGoodies Common 1.3 API)";
+        parent.document.title="ObservableBean2 (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObservableBean2.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/ObservableBean2.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableBean2.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ObservableBean2.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/ObservableBean2.html" target="_top">Frames</a></li>
+<li><a href="ObservableBean2.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.bean</FONT>
-<BR>
-Interface ObservableBean2</H2>
-<DL>
-<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A></DD>
-</DL>
-<DL>
-<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public interface <B>ObservableBean2</B><DT>extends <A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A></DL>
-</PRE>
-
-<P>
-In addition to its super interface ObservableBean, this interface
+<div class="header">
+<div class="subTitle">com.jgoodies.common.bean</div>
+<h2 title="Interface ObservableBean2" class="title">Interface ObservableBean2</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></dd>
+</dl>
+<dl>
+<dt>All Known Subinterfaces:</dt>
+<dd><a href="../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal">IActionBean</a></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="strong">ObservableBean2</span>
+extends <a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></pre>
+<div class="block">In addition to its super interface ObservableBean, this interface
  describes the optional support for registering PropertyChangeListeners
  for an individual property name.
  This interface is primarily intended to ensure compile-time safety
- for beans that shall be observed.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-<DT><B>See Also:</B><DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeListener</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeEvent</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeSupport</CODE></A></DL>
-<HR>
-
-<P>
-
+ for beans that shall be observed.</div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeListener</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeEvent.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeEvent</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><code>PropertyChangeSupport</code></a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">addPropertyChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                          <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</CODE>
-
-<BR>
-          Adds a PropertyChangeListener to the listener list for a specific
- property.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners()">getPropertyChangeListeners</A></B>()</CODE>
-
-<BR>
-          Returns an array of all the property change listeners
- registered on this component.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)">getPropertyChangeListeners</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName)</CODE>
-
-<BR>
-          Returns an array of all the listeners which have been associated
- with the named property.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">removePropertyChangeListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</CODE>
-
-<BR>
-          Removes a PropertyChangeListener from the listener list for a specific
- property.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_com.jgoodies.common.bean.ObservableBean"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from interface com.jgoodies.common.bean.<A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</A>, <A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">addPropertyChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                         <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</code>
+<div class="block">Adds a PropertyChangeListener to the listener list for a specific
+ property.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners()">getPropertyChangeListeners</a></strong>()</code>
+<div class="block">Returns an array of all the property change listeners
+ registered on this component.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)">getPropertyChangeListeners</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName)</code>
+<div class="block">Returns an array of all the listeners which have been associated
+ with the named property.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">removePropertyChangeListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                            <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</code>
+<div class="block">Removes a PropertyChangeListener from the listener list for a specific
+ property.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_com.jgoodies.common.bean.ObservableBean">
+<!--   -->
+</a>
+<h3>Methods inherited from interface com.jgoodies.common.bean.<a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></h3>
+<code><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</a>, <a href="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><!-- --></A><H3>
-addPropertyChangeListener</H3>
-<PRE>
-void <B>addPropertyChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                               <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</PRE>
-<DL>
-<DD>Adds a PropertyChangeListener to the listener list for a specific
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addPropertyChangeListener</h4>
+<pre>void addPropertyChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                             <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</pre>
+<div class="block">Adds a PropertyChangeListener to the listener list for a specific
  property. The specified property may be user-defined.<p>
 
  Note that if this bean is inheriting a bound property, then no event
  will be fired in response to a change in the inherited property.<p>
 
- If listener is null, no exception is thrown and no action is performed.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - one of the property names listed above<DD><CODE>listener</CODE> - the PropertyChangeListener to be added<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>ObservableBean.removePropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>ObservableBean.addPropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)"><CODE>getPropertyChangeListeners(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><!-- --></A><H3>
-removePropertyChangeListener</H3>
-<PRE>
-void <B>removePropertyChangeListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName,
-                                  <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A> listener)</PRE>
-<DL>
-<DD>Removes a PropertyChangeListener from the listener list for a specific
+ If listener is null, no exception is thrown and no action is performed.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - one of the property names listed above</dd><dd><code>listener</code> - the PropertyChangeListener to be added</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><code>ObservableBean.removePropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><code>ObservableBean.addPropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)"><code>getPropertyChangeListeners(String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removePropertyChangeListener</h4>
+<pre>void removePropertyChangeListener(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName,
+                                <a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a> listener)</pre>
+<div class="block">Removes a PropertyChangeListener from the listener list for a specific
  property. This method should be used to remove PropertyChangeListeners
  that were registered for a specific bound property.<p>
 
- If listener is null, no exception is thrown and no action is performed.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - a valid property name<DD><CODE>listener</CODE> - the PropertyChangeListener to be removed<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>ObservableBean.addPropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>ObservableBean.removePropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)"><CODE>getPropertyChangeListeners(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getPropertyChangeListeners()"><!-- --></A><H3>
-getPropertyChangeListeners</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A>[] <B>getPropertyChangeListeners</B>()</PRE>
-<DL>
-<DD>Returns an array of all the property change listeners
- registered on this component.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>all of this component's <code>PropertyChangeListener</code>s
+ If listener is null, no exception is thrown and no action is performed.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - a valid property name</dd><dd><code>listener</code> - the PropertyChangeListener to be removed</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><code>ObservableBean.addPropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><code>ObservableBean.removePropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)"><code>getPropertyChangeListeners(String)</code></a></dd></dl>
+</li>
+</ul>
+<a name="getPropertyChangeListeners()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPropertyChangeListeners</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a>[] getPropertyChangeListeners()</pre>
+<div class="block">Returns an array of all the property change listeners
+ registered on this component.</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>all of this component's <code>PropertyChangeListener</code>s
          or an empty array if no property change
-         listeners are currently registered<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>ObservableBean.addPropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>ObservableBean.removePropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)"><CODE>getPropertyChangeListeners(String)</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true#getPropertyChangeListeners()" title="class or interface in java.beans"><CODE>PropertyChangeSupport.getPropertyChangeListeners()</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getPropertyChangeListeners(java.lang.String)"><!-- --></A><H3>
-getPropertyChangeListeners</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</A>[] <B>getPropertyChangeListeners</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> propertyName)</PRE>
-<DL>
-<DD>Returns an array of all the listeners which have been associated
- with the named property.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>propertyName</CODE> - the name of the property to lookup listeners
-<DT><B>Returns:</B><DD>all of the <code>PropertyChangeListeners</code> associated with
+         listeners are currently registered</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><code>ObservableBean.addPropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><code>ObservableBean.removePropertyChangeListener(PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)"><code>getPropertyChangeListeners(String)</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeSupport.html?is-external=true#getPropertyChangeListeners()" title="class or interface in java.beans"><code>PropertyChangeSupport.getPropertyChangeListeners()</code></a></dd></dl>
+</li>
+</ul>
+<a name="getPropertyChangeListeners(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getPropertyChangeListeners</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyChangeListener.html?is-external=true" title="class or interface in java.beans">PropertyChangeListener</a>[] getPropertyChangeListeners(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName)</pre>
+<div class="block">Returns an array of all the listeners which have been associated
+ with the named property.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>propertyName</code> - the name of the property to lookup listeners</dd>
+<dt><span class="strong">Returns:</span></dt><dd>all of the <code>PropertyChangeListeners</code> associated with
          the named property or an empty array if no listeners have
-         been added<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>addPropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>removePropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners()"><CODE>getPropertyChangeListeners()</CODE></A></DL>
-</DD>
-</DL>
+         been added</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>addPropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><code>removePropertyChangeListener(String, PropertyChangeListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners()"><code>getPropertyChangeListeners()</code></a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObservableBean2.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/ObservableBean2.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableBean2.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ObservableBean2.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/ObservableBean2.html" target="_top">Frames</a></li>
+<li><a href="ObservableBean2.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/bean/class-use/AbstractBean.html b/docs/api/com/jgoodies/common/bean/class-use/AbstractBean.html
deleted file mode 100644
index b0ee876..0000000
--- a/docs/api/com/jgoodies/common/bean/class-use/AbstractBean.html
+++ /dev/null
@@ -1,144 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.bean.AbstractBean (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.bean.AbstractBean (JGoodies Common 1.3 API)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/bean/\class-useAbstractBean.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractBean.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.bean.AbstractBean</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.bean.AbstractBean
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/bean/\class-useAbstractBean.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractBean.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
diff --git a/docs/api/com/jgoodies/common/bean/class-use/Bean.html b/docs/api/com/jgoodies/common/bean/class-use/Bean.html
new file mode 100644
index 0000000..db5e907
--- /dev/null
+++ b/docs/api/com/jgoodies/common/bean/class-use/Bean.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.bean.Bean (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.jgoodies.common.bean.Bean (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/bean/class-use/Bean.html" target="_top">Frames</a></li>
+<li><a href="Bean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.bean.Bean" class="title">Uses of Class<br>com.jgoodies.common.bean.Bean</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.bean.Bean</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/bean/class-use/Bean.html" target="_top">Frames</a></li>
+<li><a href="Bean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/bean/class-use/ObservableBean.html b/docs/api/com/jgoodies/common/bean/class-use/ObservableBean.html
index 84d72bd..0fc57e3 100644
--- a/docs/api/com/jgoodies/common/bean/class-use/ObservableBean.html
+++ b/docs/api/com/jgoodies/common/bean/class-use/ObservableBean.html
@@ -1,199 +1,204 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Interface com.jgoodies.common.bean.ObservableBean (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Interface com.jgoodies.common.bean.ObservableBean (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Interface com.jgoodies.common.bean.ObservableBean (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Interface com.jgoodies.common.bean.ObservableBean (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/bean/\class-useObservableBean.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableBean.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/bean/class-use/ObservableBean.html" target="_top">Frames</a></li>
+<li><a href="ObservableBean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Interface<br>com.jgoodies.common.bean.ObservableBean</B></H2>
-</CENTER>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Packages that use <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="#com.jgoodies.common.bean"><B>com.jgoodies.common.bean</B></A></TD>
-<TD>Consists of classes for working with Java Beans </TD>
-</TR>
-</TABLE>
- 
-<P>
-<A NAME="com.jgoodies.common.bean"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A> in <A HREF="../../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A> in <A HREF="../../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> interface</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A></B></CODE>
-
-<BR>
-          In addition to its super interface ObservableBean, this interface
+<div class="header">
+<h2 title="Uses of Interface com.jgoodies.common.bean.ObservableBean" class="title">Uses of Interface<br>com.jgoodies.common.bean.ObservableBean</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.bean">com.jgoodies.common.bean</a></td>
+<td class="colLast">
+<div class="block">Consists of classes for working with Java Beans</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#com.jgoodies.common.internal">com.jgoodies.common.internal</a></td>
+<td class="colLast">
+<div class="block">Consists of internal classes that are not part of the public API.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.bean">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a> in <a href="../../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subinterfaces, and an explanation">
+<caption><span>Subinterfaces of <a href="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a> in <a href="../../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Interface and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></strong></code>
+<div class="block">In addition to its super interface ObservableBean, this interface
  describes the optional support for registering PropertyChangeListeners
- for an individual property name.</TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A> that implement <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> class</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../../com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A></B></CODE>
-
-<BR>
-          An abstract superclass that minimizes the effort required to provide
- change support for bound and constrained Bean properties.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
+ for an individual property name.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a> that implement <a href="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></strong></code>
+<div class="block">An abstract superclass that minimizes the effort required to provide
+ change support for bound and constrained Bean properties.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.internal">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a> in <a href="../../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subinterfaces, and an explanation">
+<caption><span>Subinterfaces of <a href="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a> in <a href="../../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Interface and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal">IActionBean</a></strong></code>
+<div class="block">Describes beans that can look up an Action for a given Action name.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/bean/\class-useObservableBean.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableBean.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/bean/class-use/ObservableBean.html" target="_top">Frames</a></li>
+<li><a href="ObservableBean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/bean/class-use/ObservableBean2.html b/docs/api/com/jgoodies/common/bean/class-use/ObservableBean2.html
index f545963..30ba2ae 100644
--- a/docs/api/com/jgoodies/common/bean/class-use/ObservableBean2.html
+++ b/docs/api/com/jgoodies/common/bean/class-use/ObservableBean2.html
@@ -1,181 +1,187 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Interface com.jgoodies.common.bean.ObservableBean2 (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Interface com.jgoodies.common.bean.ObservableBean2 (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Interface com.jgoodies.common.bean.ObservableBean2 (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Interface com.jgoodies.common.bean.ObservableBean2 (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/bean/\class-useObservableBean2.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableBean2.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/bean/class-use/ObservableBean2.html" target="_top">Frames</a></li>
+<li><a href="ObservableBean2.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Interface<br>com.jgoodies.common.bean.ObservableBean2</B></H2>
-</CENTER>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Packages that use <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="#com.jgoodies.common.bean"><B>com.jgoodies.common.bean</B></A></TD>
-<TD>Consists of classes for working with Java Beans </TD>
-</TR>
-</TABLE>
- 
-<P>
-<A NAME="com.jgoodies.common.bean"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A> in <A HREF="../../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A> that implement <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> class</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../../com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A></B></CODE>
-
-<BR>
-          An abstract superclass that minimizes the effort required to provide
- change support for bound and constrained Bean properties.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Interface com.jgoodies.common.bean.ObservableBean2" class="title">Uses of Interface<br>com.jgoodies.common.bean.ObservableBean2</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.bean">com.jgoodies.common.bean</a></td>
+<td class="colLast">
+<div class="block">Consists of classes for working with Java Beans</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#com.jgoodies.common.internal">com.jgoodies.common.internal</a></td>
+<td class="colLast">
+<div class="block">Consists of internal classes that are not part of the public API.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.bean">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a> in <a href="../../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a> that implement <a href="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></strong></code>
+<div class="block">An abstract superclass that minimizes the effort required to provide
+ change support for bound and constrained Bean properties.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.internal">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a> in <a href="../../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subinterfaces, and an explanation">
+<caption><span>Subinterfaces of <a href="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a> in <a href="../../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Interface and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal">IActionBean</a></strong></code>
+<div class="block">Describes beans that can look up an Action for a given Action name.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/bean/\class-useObservableBean2.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableBean2.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/bean/class-use/ObservableBean2.html" target="_top">Frames</a></li>
+<li><a href="ObservableBean2.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/bean/package-frame.html b/docs/api/com/jgoodies/common/bean/package-frame.html
index 5ed0178..ee34a24 100644
--- a/docs/api/com/jgoodies/common/bean/package-frame.html
+++ b/docs/api/com/jgoodies/common/bean/package-frame.html
@@ -1,45 +1,24 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.bean (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameTitleFont">
-<A HREF="../../../../com/jgoodies/common/bean/package-summary.html" target="classFrame">com.jgoodies.common.bean</A></FONT>
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Interfaces</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="ObservableBean.html" title="interface in com.jgoodies.common.bean" target="classFrame"><I>ObservableBean</I></A>
-<BR>
-<A HREF="ObservableBean2.html" title="interface in com.jgoodies.common.bean" target="classFrame"><I>ObservableBean2</I></A></FONT></TD>
-</TR>
-</TABLE>
-
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Classes</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="AbstractBean.html" title="class in com.jgoodies.common.bean" target="classFrame">AbstractBean</A></FONT></TD>
-</TR>
-</TABLE>
-
-
-</BODY>
-</HTML>
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.bean (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../com/jgoodies/common/bean/package-summary.html" target="classFrame">com.jgoodies.common.bean</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="ObservableBean.html" title="interface in com.jgoodies.common.bean" target="classFrame"><i>ObservableBean</i></a></li>
+<li><a href="ObservableBean2.html" title="interface in com.jgoodies.common.bean" target="classFrame"><i>ObservableBean2</i></a></li>
+</ul>
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="Bean.html" title="class in com.jgoodies.common.bean" target="classFrame">Bean</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/bean/package-summary.html b/docs/api/com/jgoodies/common/bean/package-summary.html
index 1315a0d..0fb7872 100644
--- a/docs/api/com/jgoodies/common/bean/package-summary.html
+++ b/docs/api/com/jgoodies/common/bean/package-summary.html
@@ -1,136 +1,127 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.bean (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.bean (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.bean (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.bean (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/base/package-summary.html"><B>PREV PACKAGE</B></A> 
- <A HREF="../../../../com/jgoodies/common/collect/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/base/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../com/jgoodies/common/collect/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<H2>
-Package com.jgoodies.common.bean
-</H2>
-Consists of classes for working with Java Beans
-<P>
-<B>See:</B>
-<BR>
-          <A HREF="#package_description"><B>Description</B></A>
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Interface Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A></B></TD>
-<TD>Describes objects that provide bound properties as specified in the
+<div class="header">
+<h1 title="Package" class="title">Package com.jgoodies.common.bean</h1>
+<div class="docSummary">
+<div class="block">Consists of classes for working with Java Beans</div>
+</div>
+<p>See: <a href="#package_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></td>
+<td class="colLast">
+<div class="block">Describes objects that provide bound properties as specified in the
  <a href="http://java.sun.com/products/javabeans/docs/spec.html">Java
- Bean Specification</a>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A></B></TD>
-<TD>In addition to its super interface ObservableBean, this interface
+ Bean Specification</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></td>
+<td class="colLast">
+<div class="block">In addition to its super interface ObservableBean, this interface
  describes the optional support for registering PropertyChangeListeners
- for an individual property name.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A></B></TD>
-<TD>An abstract superclass that minimizes the effort required to provide
- change support for bound and constrained Bean properties.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-<A NAME="package_description"><!-- --></A><H2>
-Package com.jgoodies.common.bean Description
-</H2>
-
-<P>
-Consists of classes for working with Java Beans.
+ for an individual property name.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></td>
+<td class="colLast">
+<div class="block">An abstract superclass that minimizes the effort required to provide
+ change support for bound and constrained Bean properties.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package_description">
+<!--   -->
+</a>
+<h2 title="Package com.jgoodies.common.bean Description">Package com.jgoodies.common.bean Description</h2>
+<div class="block">Consists of classes for working with Java Beans.
 
 <!--
 <h2>Package Specification</h2>
@@ -139,66 +130,53 @@ Consists of classes for working with Java Beans.
 <ul>
   <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
 </ul>
--->
-<P>
-
-<P>
-<DL>
-</DL>
-<HR>
-
-
+--></div>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/base/package-summary.html"><B>PREV PACKAGE</B></A> 
- <A HREF="../../../../com/jgoodies/common/collect/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/base/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../com/jgoodies/common/collect/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/bean/package-tree.html b/docs/api/com/jgoodies/common/bean/package-tree.html
index 372aba8..c219066 100644
--- a/docs/api/com/jgoodies/common/bean/package-tree.html
+++ b/docs/api/com/jgoodies/common/bean/package-tree.html
@@ -1,161 +1,137 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.bean Class Hierarchy (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.bean Class Hierarchy (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.bean Class Hierarchy (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.bean Class Hierarchy (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/base/package-tree.html"><B>PREV</B></A> 
- <A HREF="../../../../com/jgoodies/common/collect/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/base/package-tree.html">Prev</a></li>
+<li><a href="../../../../com/jgoodies/common/collect/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For Package com.jgoodies.common.bean
-</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.bean.<A HREF="../../../../com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean"><B>AbstractBean</B></A> (implements com.jgoodies.common.bean.<A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A>, java.io.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io [...]
-</UL>
-</UL>
-<H2>
-Interface Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">com.jgoodies.common.bean.<A HREF="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><B>ObservableBean</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.bean.<A HREF="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><B>ObservableBean2</B></A></UL>
-</UL>
-<HR>
-
-
+<div class="header">
+<h1 class="title">Hierarchy For Package com.jgoodies.common.bean</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.bean.<a href="../../../../com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean"><span class="strong">Bean</span></a> (implements com.jgoodies.common.bean.<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a>, java.io.<a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">S [...]
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">com.jgoodies.common.bean.<a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><span class="strong">ObservableBean</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.bean.<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><span class="strong">ObservableBean2</span></a></li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/base/package-tree.html"><B>PREV</B></A> 
- <A HREF="../../../../com/jgoodies/common/collect/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/base/package-tree.html">Prev</a></li>
+<li><a href="../../../../com/jgoodies/common/collect/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/bean/package-use.html b/docs/api/com/jgoodies/common/bean/package-use.html
index cd27abd..b0290b6 100644
--- a/docs/api/com/jgoodies/common/bean/package-use.html
+++ b/docs/api/com/jgoodies/common/bean/package-use.html
@@ -1,180 +1,194 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Package com.jgoodies.common.bean (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Package com.jgoodies.common.bean (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Package com.jgoodies.common.bean (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Package com.jgoodies.common.bean (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Package<br>com.jgoodies.common.bean</B></H2>
-</CENTER>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Packages that use <A HREF="../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="#com.jgoodies.common.bean"><B>com.jgoodies.common.bean</B></A></TD>
-<TD>Consists of classes for working with Java Beans </TD>
-</TR>
-</TABLE>
- 
-<P>
-<A NAME="com.jgoodies.common.bean"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Classes in <A HREF="../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A> used by <A HREF="../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../../com/jgoodies/common/bean/class-use/ObservableBean.html#com.jgoodies.common.bean"><B>ObservableBean</B></A></B>
-
-<BR>
-          Describes objects that provide bound properties as specified in the
+<div class="header">
+<h1 title="Uses of Package com.jgoodies.common.bean" class="title">Uses of Package<br>com.jgoodies.common.bean</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.bean">com.jgoodies.common.bean</a></td>
+<td class="colLast">
+<div class="block">Consists of classes for working with Java Beans</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#com.jgoodies.common.internal">com.jgoodies.common.internal</a></td>
+<td class="colLast">
+<div class="block">Consists of internal classes that are not part of the public API.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.bean">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a> used by <a href="../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../com/jgoodies/common/bean/class-use/ObservableBean.html#com.jgoodies.common.bean">ObservableBean</a>
+<div class="block">Describes objects that provide bound properties as specified in the
+ <a href="http://java.sun.com/products/javabeans/docs/spec.html">Java
+ Bean Specification</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../com/jgoodies/common/bean/class-use/ObservableBean2.html#com.jgoodies.common.bean">ObservableBean2</a>
+<div class="block">In addition to its super interface ObservableBean, this interface
+ describes the optional support for registering PropertyChangeListeners
+ for an individual property name.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.internal">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a> used by <a href="../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../com/jgoodies/common/bean/class-use/ObservableBean.html#com.jgoodies.common.internal">ObservableBean</a>
+<div class="block">Describes objects that provide bound properties as specified in the
  <a href="http://java.sun.com/products/javabeans/docs/spec.html">Java
- Bean Specification</a>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../../com/jgoodies/common/bean/class-use/ObservableBean2.html#com.jgoodies.common.bean"><B>ObservableBean2</B></A></B>
-
-<BR>
-          In addition to its super interface ObservableBean, this interface
+ Bean Specification</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../com/jgoodies/common/bean/class-use/ObservableBean2.html#com.jgoodies.common.internal">ObservableBean2</a>
+<div class="block">In addition to its super interface ObservableBean, this interface
  describes the optional support for registering PropertyChangeListeners
- for an individual property name.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
+ for an individual property name.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/bean/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/bean/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/ArrayListModel.html b/docs/api/com/jgoodies/common/collect/ArrayListModel.html
index 7c2fdc3..5a11f41 100644
--- a/docs/api/com/jgoodies/common/collect/ArrayListModel.html
+++ b/docs/api/com/jgoodies/common/collect/ArrayListModel.html
@@ -1,509 +1,467 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-ArrayListModel (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>ArrayListModel (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="ArrayListModel (JGoodies Common 1.3 API)";
+        parent.document.title="ArrayListModel (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ArrayListModel.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/ArrayListModel.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ArrayListModel.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ArrayListModel.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/ArrayListModel.html" target="_top">Frames</a></li>
+<li><a href="ArrayListModel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_java.util.AbstractList">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#fields_inherited_from_class_java.util.AbstractList">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.collect</FONT>
-<BR>
-Class ArrayListModel<E></H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">java.util.AbstractCollection</A><E>
-      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">java.util.AbstractList</A><E>
-          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">java.util.ArrayList</A><E>
-              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.collect.ArrayListModel<E></B>
-</PRE>
-<DL>
-<DT><DT><B>Type Parameters:</B><DD><CODE>E</CODE> - the type of the list elements</DL>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A><E>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cl [...]
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>ArrayListModel<E></B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</A><E><DT>implements <A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A><E></DL>
-</PRE>
-
-<P>
-Adds <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><CODE>ListModel</CODE></A> capabilities to its superclass.
+<div class="header">
+<div class="subTitle">com.jgoodies.common.collect</div>
+<h2 title="Class ArrayListModel" class="title">Class ArrayListModel<E></h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">java.util.AbstractCollection</a><E></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">java.util.AbstractList</a><E></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">java.util.ArrayList</a><E></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.collect.ArrayListModel<E></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>E</code> - the type of the list elements</dd></dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</a><E>, <a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E>, <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/6 [...]
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">ArrayListModel<E></span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><E>
+implements <a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E></pre>
+<div class="block">Adds <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> capabilities to its superclass.
  It allows to observe changes in the content and structure. Useful for
  Lists that are bound to list views such as JList, JComboBox and JTable.<p>
 
  This class should be be final and it will be marked final in a future
- version, if its subclass in the JGoodies Binding has been removed.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><CODE>ObservableList</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><CODE>LinkedListModel</CODE></A>, 
-<A HREF="../../../../serialized-form.html#com.jgoodies.common.collect.ArrayListModel">Serialized Form</A></DL>
-<HR>
-
-<P>
+ version, if its subclass in the JGoodies Binding has been removed.</div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><code>ObservableList</code></a>, 
+<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><code>LinkedListModel</code></a>, 
+<a href="../../../../serialized-form.html#com.jgoodies.common.collect.ArrayListModel">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="fields_inherited_from_class_java.util.AbstractList"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Fields inherited from class java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true#modCount" title="class or interface in java.util">modCount</A></CODE></TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Fields inherited from class java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true#modCount" title="class or interface in java.util">modCount</a></code></li>
+</ul>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel()">ArrayListModel</A></B>()</CODE>
-
-<BR>
-          Constructs an empty list with an initial capacity of ten.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel(java.util.Collection)">ArrayListModel</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><? extends <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>> c)</CODE>
-
-<BR>
-          Constructs a list containing the elements of the specified collection,
- in the order they are returned by the collection's iterator.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel(int)">ArrayListModel</A></B>(int initialCapacity)</CODE>
-
-<BR>
-          Constructs an empty list with the specified initial capacity.</TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel()">ArrayListModel</a></strong>()</code>
+<div class="block">Constructs an empty list with an initial capacity of ten.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel(java.util.Collection)">ArrayListModel</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>> c)</code>
+<div class="block">Constructs a list containing the elements of the specified collection,
+ in the order they are returned by the collection's iterator.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel(int)">ArrayListModel</a></strong>(int initialCapacity)</code>
+<div class="block">Constructs an empty list with the specified initial capacity.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#add(E)">add</A></B>(<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A> e)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#add(int, E)">add</A></B>(int index,
-    <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A> element)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#addAll(java.util.Collection)">addAll</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><? extends <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>> c)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#addAll(int, java.util.Collection)">addAll</A></B>(int index,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><? extends <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>> c)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#addListDataListener(javax.swing.event.ListDataListener)">addListDataListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A> l)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#clear()">clear</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#fireContentsChanged(int)">fireContentsChanged</A></B>(int index)</CODE>
-
-<BR>
-          Notifies all registered <code>ListDataListeners</code> that the element
- at the specified index has changed.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#getElementAt(int)">getElementAt</A></B>(int index)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#getListDataListeners()">getListDataListeners</A></B>()</CODE>
-
-<BR>
-          Returns an array of all the list data listeners
- registered on this <code>ArrayListModel</code>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#getSize()">getSize</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#remove(int)">remove</A></B>(int index)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#remove(java.lang.Object)">remove</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> o)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#removeAll(java.util.Collection)">removeAll</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><?> c)</CODE>
-
-<BR>
-          Removes from this collection all of its elements that are contained in
- the specified collection (optional operation).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#removeListDataListener(javax.swing.event.ListDataListener)">removeListDataListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A> l)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#removeRange(int, int)">removeRange</A></B>(int fromIndex,
-            int toIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#retainAll(java.util.Collection)">retainAll</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><?> c)</CODE>
-
-<BR>
-          Retains only the elements in this collection that are contained in the
- specified collection (optional operation).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#set(int, E)">set</A></B>(int index,
-    <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A> element)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.ArrayList"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true#clone()" title="class or interface in java.util">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util">contains</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true#ensureCapacity(int)" title="class or int [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.AbstractList"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true#hashCode()" title="class or interface in java.util">hashCode</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true#iterator()" title="class or i [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.AbstractCollection"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util">containsAll</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true#toString()" title="class or interface in java.util">toString</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.List"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util">contains</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util">containsAll</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#equals(java.lang.Object [...]
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#add(E)">add</a></strong>(<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a> e)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#add(int, E)">add</a></strong>(int index,
+   <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a> element)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#addAll(java.util.Collection)">addAll</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>> c)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#addAll(int, java.util.Collection)">addAll</a></strong>(int index,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>> c)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#addListDataListener(javax.swing.event.ListDataListener)">addListDataListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a> l)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#clear()">clear</a></strong>()</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#fireContentsChanged(int)">fireContentsChanged</a></strong>(int index)</code>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#fireContentsChanged(int, int)">fireContentsChanged</a></strong>(int index0,
+                   int index1)</code>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#getElementAt(int)">getElementAt</a></strong>(int index)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#getListDataListeners()">getListDataListeners</a></strong>()</code>
+<div class="block">Returns an array of all the list data listeners
+ registered on this <code>ArrayListModel</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#getSize()">getSize</a></strong>()</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#remove(int)">remove</a></strong>(int index)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#remove(java.lang.Object)">remove</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#removeAll(java.util.Collection)">removeAll</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> c)</code>
+<div class="block">Removes from this collection all of its elements that are contained in
+ the specified collection (optional operation).</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#removeListDataListener(javax.swing.event.ListDataListener)">removeListDataListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a> l)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#removeRange(int, int)">removeRange</a></strong>(int fromIndex,
+           int toIndex)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#retainAll(java.util.Collection)">retainAll</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> c)</code>
+<div class="block">Retains only the elements in this collection that are contained in the
+ specified collection (optional operation).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#set(int, E)">set</a></strong>(int index,
+   <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a> element)</code> </td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.ArrayList">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#clone()" title="class or interface in java.util">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util">contains</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#ensureCapacity(int)" title="class or interface in java.util">ensureC [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true#hashCode()" title="class or interface in java.util">hashCode</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.AbstractCollection">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util">containsAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true#toString()" title="class or interface in java.util">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.orac [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.List">
+<!--   -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util">contains</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util">containsAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#equals(java.lang.Object)" title="class or interface [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="ArrayListModel()"><!-- --></A><H3>
-ArrayListModel</H3>
-<PRE>
-public <B>ArrayListModel</B>()</PRE>
-<DL>
-<DD>Constructs an empty list with an initial capacity of ten.
-<P>
-</DL>
-<HR>
-
-<A NAME="ArrayListModel(int)"><!-- --></A><H3>
-ArrayListModel</H3>
-<PRE>
-public <B>ArrayListModel</B>(int initialCapacity)</PRE>
-<DL>
-<DD>Constructs an empty list with the specified initial capacity.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>initialCapacity</CODE> - the initial capacity of the list.
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the specified initial capacity
-     is negative</DL>
-</DL>
-<HR>
-
-<A NAME="ArrayListModel(java.util.Collection)"><!-- --></A><H3>
-ArrayListModel</H3>
-<PRE>
-public <B>ArrayListModel</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><? extends <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>> c)</PRE>
-<DL>
-<DD>Constructs a list containing the elements of the specified collection,
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ArrayListModel()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ArrayListModel</h4>
+<pre>public ArrayListModel()</pre>
+<div class="block">Constructs an empty list with an initial capacity of ten.</div>
+</li>
+</ul>
+<a name="ArrayListModel(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ArrayListModel</h4>
+<pre>public ArrayListModel(int initialCapacity)</pre>
+<div class="block">Constructs an empty list with the specified initial capacity.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>initialCapacity</code> - the initial capacity of the list.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the specified initial capacity
+     is negative</dd></dl>
+</li>
+</ul>
+<a name="ArrayListModel(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ArrayListModel</h4>
+<pre>public ArrayListModel(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>> c)</pre>
+<div class="block">Constructs a list containing the elements of the specified collection,
  in the order they are returned by the collection's iterator.
  The <code>ArrayListModel</code> instance has an initial capacity of
- 110% the size of the specified collection.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>c</CODE> - the collection whose elements are to be placed into this list.
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if the specified collection is
-     <code>null</code></DL>
-</DL>
-
+ 110% the size of the specified collection.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - the collection whose elements are to be placed into this list.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified collection is
+     <code>null</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="add(int,java.lang.Object)"><!-- --></A><A NAME="add(int, E)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public final void <B>add</B>(int index,
-                      <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A> element)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#add(int, E)" title="class or interface in java.util">add</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>></CODE>< [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.Object)"><!-- --></A><A NAME="add(E)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public final boolean <B>add</B>(<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A> e)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#add(E)" title="class or interface in java.util">add</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addAll(int, java.util.Collection)"><!-- --></A><H3>
-addAll</H3>
-<PRE>
-public final boolean <B>addAll</B>(int index,
-                            <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><? extends <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>> c)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayLis [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addAll(java.util.Collection)"><!-- --></A><H3>
-addAll</H3>
-<PRE>
-public final boolean <B>addAll</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><? extends <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>> c)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type paramete [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeAll(java.util.Collection)"><!-- --></A><H3>
-removeAll</H3>
-<PRE>
-public boolean <B>removeAll</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><?> c)</PRE>
-<DL>
-<DD>Removes from this collection all of its elements that are contained in
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="add(int,java.lang.Object)">
+<!--   -->
+</a><a name="add(int, E)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre>public final void add(int index,
+       <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a> element)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#add(int, E)" title="class or interface in java.util">add</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#add(int, E)" title="class or interface in java.util">add</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="add(java.lang.Object)">
+<!--   -->
+</a><a name="add(E)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre>public final boolean add(<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a> e)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="addAll(int, java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addAll</h4>
+<pre>public final boolean addAll(int index,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>> c)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></ [...]
+</dl>
+</li>
+</ul>
+<a name="addAll(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addAll</h4>
+<pre>public final boolean addAll(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>> c)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>> [...]
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="removeAll(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeAll</h4>
+<pre>public boolean removeAll(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> c)</pre>
+<div class="block">Removes from this collection all of its elements that are contained in
  the specified collection (optional operation). <p>
 
  This implementation iterates over this collection, checking each
@@ -515,30 +473,32 @@ public boolean <B>removeAll</B>(<A HREF="http://download.oracle.com/javase/1.6.0
  <tt>UnsupportedOperationException</tt> if the iterator returned by the
  <tt>iterator</tt> method does not implement the <tt>remove</tt> method
  and this collection contains one or more elements in common with the
- specified collection.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type pa [...]
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>c</CODE> - elements to be removed from this collection.
-<DT><B>Returns:</B><DD><tt>true</tt> if this collection changed as a result of the
-         call.
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if the <tt>removeAll</tt> method
-         is not supported by this collection.
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if the specified collection is null.<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#remove(java.lang.Object)"><CODE>remove(Object)</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util"><CODE>ArrayList.contains(Object)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="retainAll(java.util.Collection)"><!-- --></A><H3>
-retainAll</H3>
-<PRE>
-public boolean <B>retainAll</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><?> c)</PRE>
-<DL>
-<DD>Retains only the elements in this collection that are contained in the
+ specified collection.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</ [...]
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>>< [...]
+<dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - elements to be removed from this collection.</dd>
+<dt><span class="strong">Returns:</span></dt><dd><tt>true</tt> if this collection changed as a result of the
+         call.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</a></code> - if the <tt>removeAll</tt> method
+         is not supported by this collection.</dd>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified collection is null.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#remove(java.lang.Object)"><code>remove(Object)</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util"><code>ArrayList.contains(Object)</code></a></dd></dl>
+</li>
+</ul>
+<a name="retainAll(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>retainAll</h4>
+<pre>public boolean retainAll(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> c)</pre>
+<div class="block">Retains only the elements in this collection that are contained in the
  specified collection (optional operation).  In other words, removes
  from this collection all of its elements that are not contained in the
  specified collection. <p>
@@ -552,252 +512,282 @@ public boolean <B>retainAll</B>(<A HREF="http://download.oracle.com/javase/1.6.0
  <tt>UnsupportedOperationException</tt> if the iterator returned by the
  <tt>iterator</tt> method does not implement the <tt>remove</tt> method
  and this collection contains one or more elements not present in the
- specified collection.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type pa [...]
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>c</CODE> - elements to be retained in this collection.
-<DT><B>Returns:</B><DD><tt>true</tt> if this collection changed as a result of the
-         call.
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if the <tt>retainAll</tt> method
-         is not supported by this Collection.
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if the specified collection is null.<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#remove(java.lang.Object)"><CODE>remove(Object)</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util"><CODE>ArrayList.contains(Object)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="clear()"><!-- --></A><H3>
-clear</H3>
-<PRE>
-public final void <B>clear</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#clear()" title="class or interface in java.util">clear</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(int)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public final <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A> <B>remove</B>(int index)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#remove(int)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>></COD [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(java.lang.Object)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public final boolean <B>remove</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> o)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeRange(int, int)"><!-- --></A><H3>
-removeRange</H3>
-<PRE>
-protected final void <B>removeRange</B>(int fromIndex,
-                                 int toIndex)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true#removeRange(int, int)" title="class or interface in java.util">removeRange</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayLi [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="set(int,java.lang.Object)"><!-- --></A><A NAME="set(int, E)"><!-- --></A><H3>
-set</H3>
-<PRE>
-public final <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A> <B>set</B>(int index,
-                   <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A> element)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#set(int, E)" title="class or interface in java.util">set</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>></CODE>< [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addListDataListener(javax.swing.event.ListDataListener)"><!-- --></A><H3>
-addListDataListener</H3>
-<PRE>
-public final void <B>addListDataListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A> l)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true#addListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">addListDataListener</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeListDataListener(javax.swing.event.ListDataListener)"><!-- --></A><H3>
-removeListDataListener</H3>
-<PRE>
-public final void <B>removeListDataListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A> l)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true#removeListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">removeListDataListener</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getElementAt(int)"><!-- --></A><H3>
-getElementAt</H3>
-<PRE>
-public final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>getElementAt</B>(int index)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true#getElementAt(int)" title="class or interface in javax.swing">getElementAt</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getSize()"><!-- --></A><H3>
-getSize</H3>
-<PRE>
-public final int <B>getSize</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true#getSize()" title="class or interface in javax.swing">getSize</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireContentsChanged(int)"><!-- --></A><H3>
-fireContentsChanged</H3>
-<PRE>
-public final void <B>fireContentsChanged</B>(int index)</PRE>
-<DL>
-<DD>Notifies all registered <code>ListDataListeners</code> that the element
+ specified collection.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</ [...]
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>>< [...]
+<dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - elements to be retained in this collection.</dd>
+<dt><span class="strong">Returns:</span></dt><dd><tt>true</tt> if this collection changed as a result of the
+         call.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</a></code> - if the <tt>retainAll</tt> method
+         is not supported by this Collection.</dd>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified collection is null.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#remove(java.lang.Object)"><code>remove(Object)</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util"><code>ArrayList.contains(Object)</code></a></dd></dl>
+</li>
+</ul>
+<a name="clear()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clear</h4>
+<pre>public final void clear()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#clear()" title="class or interface in java.util">clear</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#clear()" title="class or interface in java.util">clear</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#clear()" title="class or interface in java.util">clear</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="remove(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre>public final <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a> remove(int index)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#remove(int)" title="class or interface in java.util">remove</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#remove(int)" title="class or interface in java.util">remove</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="remove(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre>public final boolean remove(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></co [...]
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="removeRange(int, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeRange</h4>
+<pre>protected final void removeRange(int fromIndex,
+               int toIndex)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#removeRange(int, int)" title="class or interface in java.util">removeRange</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="set(int,java.lang.Object)">
+<!--   -->
+</a><a name="set(int, E)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre>public final <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a> set(int index,
+    <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a> element)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#set(int, E)" title="class or interface in java.util">set</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true#set(int, E)" title="class or interface in java.util">set</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="addListDataListener(javax.swing.event.ListDataListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addListDataListener</h4>
+<pre>public final void addListDataListener(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a> l)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#addListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">addListDataListener</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="removeListDataListener(javax.swing.event.ListDataListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeListDataListener</h4>
+<pre>public final void removeListDataListener(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a> l)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#removeListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">removeListDataListener</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getElementAt(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getElementAt</h4>
+<pre>public final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> getElementAt(int index)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#getElementAt(int)" title="class or interface in javax.swing">getElementAt</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getSize()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSize</h4>
+<pre>public final int getSize()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#getSize()" title="class or interface in javax.swing">getSize</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="fireContentsChanged(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireContentsChanged</h4>
+<pre>public final void fireContentsChanged(int index)</pre>
+<div class="block"><strong>Description copied from interface: <code><a href="../../../../com/jgoodies/common/collect/ObservableList2.html#fireContentsChanged(int)">ObservableList2</a></code></strong></div>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
  at the specified index has changed. Useful if there's a content change
  without any structural change.<p>
 
- This method must be called <em>after</em> the element of the list changes.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the element that has changed<DT><B>See Also:</B><DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event"><CODE>EventListenerList</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getListDataListeners()"><!-- --></A><H3>
-getListDataListeners</H3>
-<PRE>
-public final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A>[] <B>getListDataListeners</B>()</PRE>
-<DL>
-<DD>Returns an array of all the list data listeners
- registered on this <code>ArrayListModel</code>.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>all of this model's <code>ListDataListener</code>s,
+ This method must be called <em>after</em> the element of the list changes.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/collect/ObservableList2.html#fireContentsChanged(int)">fireContentsChanged</a></code> in interface <code><a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>index</code> - the index of the element that has changed</dd><dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event"><code>EventListenerList</code></a></dd></dl>
+</li>
+</ul>
+<a name="fireContentsChanged(int, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireContentsChanged</h4>
+<pre>public final void fireContentsChanged(int index0,
+                       int index1)</pre>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed. Useful if there's a content change
+ without any structural change.<p>
+
+ This method must be called <em>after</em> one or more elements
+ of the list change.  The changed elements
+ are specified by the closed interval index0, index1 -- the end points
+ are included.  Note that index0 need not be less than or equal to index1.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/collect/ObservableList2.html#fireContentsChanged(int, int)">fireContentsChanged</a></code> in interface <code><a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>index0</code> - one end of the new interval</dd><dd><code>index1</code> - the other end of the new interval</dd><dt><span class="strong">Since:</span></dt>
+  <dd>1.7</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event"><code>EventListenerList</code></a></dd></dl>
+</li>
+</ul>
+<a name="getListDataListeners()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getListDataListeners</h4>
+<pre>public final <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a>[] getListDataListeners()</pre>
+<div class="block">Returns an array of all the list data listeners
+ registered on this <code>ArrayListModel</code>.</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>all of this model's <code>ListDataListener</code>s,
          or an empty array if no list data listeners
-         are currently registered<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#addListDataListener(javax.swing.event.ListDataListener)"><CODE>addListDataListener(ListDataListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html#removeListDataListener(javax.swing.event.ListDataListener)"><CODE>removeListDataListener(ListDataListener)</CODE></A></DL>
-</DD>
-</DL>
+         are currently registered</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#addListDataListener(javax.swing.event.ListDataListener)"><code>addListDataListener(ListDataListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html#removeListDataListener(javax.swing.event.ListDataListener)"><code>removeListDataListener(ListDataListener)</code></a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ArrayListModel.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/ArrayListModel.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ArrayListModel.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ArrayListModel.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/ArrayListModel.html" target="_top">Frames</a></li>
+<li><a href="ArrayListModel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_java.util.AbstractList">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#fields_inherited_from_class_java.util.AbstractList">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/LinkedListModel.html b/docs/api/com/jgoodies/common/collect/LinkedListModel.html
index f49ea0a..a6c1346 100644
--- a/docs/api/com/jgoodies/common/collect/LinkedListModel.html
+++ b/docs/api/com/jgoodies/common/collect/LinkedListModel.html
@@ -1,524 +1,469 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-LinkedListModel (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>LinkedListModel (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="LinkedListModel (JGoodies Common 1.3 API)";
+        parent.document.title="LinkedListModel (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LinkedListModel.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/LinkedListModel.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LinkedListModel.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LinkedListModel.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/LinkedListModel.html" target="_top">Frames</a></li>
+<li><a href="LinkedListModel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_java.util.AbstractList">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#fields_inherited_from_class_java.util.AbstractList">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.collect</FONT>
-<BR>
-Class LinkedListModel<E></H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">java.util.AbstractCollection</A><E>
-      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">java.util.AbstractList</A><E>
-          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractSequentialList.html?is-external=true" title="class or interface in java.util">java.util.AbstractSequentialList</A><E>
-              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">java.util.LinkedList</A><E>
-                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.collect.LinkedListModel<E></B>
-</PRE>
-<DL>
-<DT><DT><B>Type Parameters:</B><DD><CODE>E</CODE> - the type of the list elements</DL>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A><E>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cl [...]
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>LinkedListModel<E></B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</A><E><DT>implements <A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A><E></DL>
-</PRE>
-
-<P>
-Adds <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><CODE>ListModel</CODE></A> capabilities to its superclass.
+<div class="header">
+<div class="subTitle">com.jgoodies.common.collect</div>
+<h2 title="Class LinkedListModel" class="title">Class LinkedListModel<E></h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">java.util.AbstractCollection</a><E></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">java.util.AbstractList</a><E></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractSequentialList.html?is-external=true" title="class or interface in java.util">java.util.AbstractSequentialList</a><E></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">java.util.LinkedList</a><E></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.collect.LinkedListModel<E></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>E</code> - the type of the list elements</dd></dl>
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</a><E>, <a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E>, <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/6 [...]
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">LinkedListModel<E></span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><E>
+implements <a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E></pre>
+<div class="block">Adds <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> capabilities to its superclass.
  It allows to observe changes in the content and structure. Useful for
  Lists that are bound to list views such as JList, JComboBox and JTable.<p>
 
  This class should be be final and it will be marked final in a future
- version, if its subclass in the JGoodies Binding has been removed.<p>
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><CODE>ObservableList</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><CODE>ArrayListModel</CODE></A>, 
-<A HREF="../../../../serialized-form.html#com.jgoodies.common.collect.LinkedListModel">Serialized Form</A></DL>
-<HR>
-
-<P>
+ version, if its subclass in the JGoodies Binding has been removed.<p></div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><code>ObservableList</code></a>, 
+<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><code>ArrayListModel</code></a>, 
+<a href="../../../../serialized-form.html#com.jgoodies.common.collect.LinkedListModel">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="fields_inherited_from_class_java.util.AbstractList"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Fields inherited from class java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true#modCount" title="class or interface in java.util">modCount</A></CODE></TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Fields inherited from class java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true#modCount" title="class or interface in java.util">modCount</a></code></li>
+</ul>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#LinkedListModel()">LinkedListModel</A></B>()</CODE>
-
-<BR>
-          Constructs an empty LinkedListModel.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#LinkedListModel(java.util.Collection)">LinkedListModel</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><? extends <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>> c)</CODE>
-
-<BR>
-          Constructs a LinkedListModel containing the elements of the specified
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#LinkedListModel()">LinkedListModel</a></strong>()</code>
+<div class="block">Constructs an empty LinkedListModel.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#LinkedListModel(java.util.Collection)">LinkedListModel</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>> c)</code>
+<div class="block">Constructs a LinkedListModel containing the elements of the specified
  collection, in the order they are returned by the collection's
- iterator.</TD>
-</TR>
-</TABLE>
- 
+ iterator.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#add(E)">add</A></B>(<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> e)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#add(int, E)">add</A></B>(int index,
-    <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> element)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#addAll(int, java.util.Collection)">addAll</A></B>(int index,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><? extends <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>> c)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#addFirst(E)">addFirst</A></B>(<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> e)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#addLast(E)">addLast</A></B>(<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> e)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#addListDataListener(javax.swing.event.ListDataListener)">addListDataListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A> l)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#clear()">clear</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#fireContentsChanged(int)">fireContentsChanged</A></B>(int index)</CODE>
-
-<BR>
-          Notifies all registered <code>ListDataListeners</code> that the element
- at the specified index has changed.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#getElementAt(int)">getElementAt</A></B>(int index)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#getListDataListeners()">getListDataListeners</A></B>()</CODE>
-
-<BR>
-          Returns an array of all the list data listeners
- registered on this <code>LinkedListModel</code>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#getSize()">getSize</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ListIterator.html?is-external=true" title="class or interface in java.util">ListIterator</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#listIterator(int)">listIterator</A></B>(int index)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#remove(int)">remove</A></B>(int index)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#remove(java.lang.Object)">remove</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> o)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeAll(java.util.Collection)">removeAll</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><?> c)</CODE>
-
-<BR>
-          Removes from this collection all of its elements that are contained in
- the specified collection (optional operation).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeFirst()">removeFirst</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeLast()">removeLast</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeListDataListener(javax.swing.event.ListDataListener)">removeListDataListener</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A> l)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeRange(int, int)">removeRange</A></B>(int fromIndex,
-            int toIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#retainAll(java.util.Collection)">retainAll</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><?> c)</CODE>
-
-<BR>
-          Retains only the elements in this collection that are contained in the
- specified collection (optional operation).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#set(int, E)">set</A></B>(int index,
-    <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> element)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.LinkedList"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true#clone()" title="class or interface in java.util">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true#contains(java.lang.Object)" title="cl [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.AbstractSequentialList"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractSequentialList.html?is-external=true" title="class or interface in java.util">AbstractSequentialList</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractSequentialList.html?is-external=true#iterator()" title="class or interface in java.util">iterator</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.AbstractList"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true#hashCode()" title="class or interface in java.util">hashCode</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true#listIterator()" title="class  [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.AbstractCollection"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util">containsAll</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true#isEmpty()" title="class or interface in java.util">isEmpty</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.List"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util">contains</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#containsAll(java.util.Collection) [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.Deque"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true#iterator()" title="class or interface in java.util">iterator</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#add(E)">add</a></strong>(<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> e)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#add(int, E)">add</a></strong>(int index,
+   <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> element)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#addAll(int, java.util.Collection)">addAll</a></strong>(int index,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>> c)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#addFirst(E)">addFirst</a></strong>(<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> e)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#addLast(E)">addLast</a></strong>(<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> e)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#addListDataListener(javax.swing.event.ListDataListener)">addListDataListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a> l)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#clear()">clear</a></strong>()</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#fireContentsChanged(int)">fireContentsChanged</a></strong>(int index)</code>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#fireContentsChanged(int, int)">fireContentsChanged</a></strong>(int index0,
+                   int index1)</code>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#getElementAt(int)">getElementAt</a></strong>(int index)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#getListDataListeners()">getListDataListeners</a></strong>()</code>
+<div class="block">Returns an array of all the list data listeners
+ registered on this <code>LinkedListModel</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#getSize()">getSize</a></strong>()</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true" title="class or interface in java.util">ListIterator</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#listIterator(int)">listIterator</a></strong>(int index)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#remove(int)">remove</a></strong>(int index)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#remove(java.lang.Object)">remove</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeAll(java.util.Collection)">removeAll</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> c)</code>
+<div class="block">Removes from this collection all of its elements that are contained in
+ the specified collection (optional operation).</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeFirst()">removeFirst</a></strong>()</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeLast()">removeLast</a></strong>()</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeListDataListener(javax.swing.event.ListDataListener)">removeListDataListener</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a> l)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeRange(int, int)">removeRange</a></strong>(int fromIndex,
+           int toIndex)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#retainAll(java.util.Collection)">retainAll</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> c)</code>
+<div class="block">Retains only the elements in this collection that are contained in the
+ specified collection (optional operation).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#set(int, E)">set</a></strong>(int index,
+   <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> element)</code> </td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.LinkedList">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#clone()" title="class or interface in java.util">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.uti [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.AbstractSequentialList">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractSequentialList.html?is-external=true" title="class or interface in java.util">AbstractSequentialList</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractSequentialList.html?is-external=true#iterator()" title="class or interface in java.util">iterator</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true#hashCode()" title="class or interface in java.util">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true#listIterator()" title="class or interface in java.util">l [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.AbstractCollection">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util">containsAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true#isEmpty()" title="class or interface in java.util">isEmpty</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true#toString()" title="class or [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.orac [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.List">
+<!--   -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util">contains</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#containsAll(java.util.Collection)" title="class or interface  [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.Deque">
+<!--   -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true#iterator()" title="class or interface in java.util">iterator</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="LinkedListModel()"><!-- --></A><H3>
-LinkedListModel</H3>
-<PRE>
-public <B>LinkedListModel</B>()</PRE>
-<DL>
-<DD>Constructs an empty LinkedListModel.
-<P>
-</DL>
-<HR>
-
-<A NAME="LinkedListModel(java.util.Collection)"><!-- --></A><H3>
-LinkedListModel</H3>
-<PRE>
-public <B>LinkedListModel</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><? extends <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>> c)</PRE>
-<DL>
-<DD>Constructs a LinkedListModel containing the elements of the specified
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="LinkedListModel()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>LinkedListModel</h4>
+<pre>public LinkedListModel()</pre>
+<div class="block">Constructs an empty LinkedListModel.</div>
+</li>
+</ul>
+<a name="LinkedListModel(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LinkedListModel</h4>
+<pre>public LinkedListModel(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>> c)</pre>
+<div class="block">Constructs a LinkedListModel containing the elements of the specified
  collection, in the order they are returned by the collection's
- iterator.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>c</CODE> - the collection whose elements are to be placed into this list.
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>c</code> is <code>null</code></DL>
-</DL>
-
+ iterator.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - the collection whose elements are to be placed into this list.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>c</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="add(int,java.lang.Object)"><!-- --></A><A NAME="add(int, E)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public final void <B>add</B>(int index,
-                      <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> element)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#add(int, E)" title="class or interface in java.util">add</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>></CODE [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.Object)"><!-- --></A><A NAME="add(E)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public final boolean <B>add</B>(<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> e)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#add(E)" title="class or interface in java.util">add</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E< [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addAll(int, java.util.Collection)"><!-- --></A><H3>
-addAll</H3>
-<PRE>
-public final boolean <B>addAll</B>(int index,
-                            <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><? extends <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>> c)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedL [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeAll(java.util.Collection)"><!-- --></A><H3>
-removeAll</H3>
-<PRE>
-public boolean <B>removeAll</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><?> c)</PRE>
-<DL>
-<DD>Removes from this collection all of its elements that are contained in
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="add(int,java.lang.Object)">
+<!--   -->
+</a><a name="add(int, E)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre>public final void add(int index,
+       <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> element)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#add(int, E)" title="class or interface in java.util">add</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#add(int, E)" title="class or interface in java.util">add</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="add(java.lang.Object)">
+<!--   -->
+</a><a name="add(E)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre>public final boolean add(<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> e)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Queue.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Queue.html?is-external=true" title="class or interface in java.util">Queue</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="addAll(int, java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addAll</h4>
+<pre>public final boolean addAll(int index,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>> c)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#addAll(int, java.util.Collection)" title="class or interface in java.util">addAll</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>& [...]
+</dl>
+</li>
+</ul>
+<a name="removeAll(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeAll</h4>
+<pre>public boolean removeAll(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> c)</pre>
+<div class="block">Removes from this collection all of its elements that are contained in
  the specified collection (optional operation). <p>
 
  This implementation iterates over this collection, checking each
@@ -530,30 +475,32 @@ public boolean <B>removeAll</B>(<A HREF="http://download.oracle.com/javase/1.6.0
  <tt>UnsupportedOperationException</tt> if the iterator returned by the
  <tt>iterator</tt> method does not implement the <tt>remove</tt> method
  and this collection contains one or more elements in common with the
- specified collection.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type p [...]
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>c</CODE> - elements to be removed from this collection.
-<DT><B>Returns:</B><DD><tt>true</tt> if this collection changed as a result of the
-         call.
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if the <tt>removeAll</tt> method
-         is not supported by this collection.
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if the specified collection is null.<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#remove(java.lang.Object)"><CODE>remove(Object)</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util"><CODE>LinkedList.contains(Object)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="retainAll(java.util.Collection)"><!-- --></A><H3>
-retainAll</H3>
-<PRE>
-public boolean <B>retainAll</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><?> c)</PRE>
-<DL>
-<DD>Retains only the elements in this collection that are contained in the
+ specified collection.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E [...]
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter i [...]
+<dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - elements to be removed from this collection.</dd>
+<dt><span class="strong">Returns:</span></dt><dd><tt>true</tt> if this collection changed as a result of the
+         call.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</a></code> - if the <tt>removeAll</tt> method
+         is not supported by this collection.</dd>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified collection is null.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#remove(java.lang.Object)"><code>remove(Object)</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util"><code>LinkedList.contains(Object)</code></a></dd></dl>
+</li>
+</ul>
+<a name="retainAll(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>retainAll</h4>
+<pre>public boolean retainAll(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> c)</pre>
+<div class="block">Retains only the elements in this collection that are contained in the
  specified collection (optional operation).  In other words, removes
  from this collection all of its elements that are not contained in the
  specified collection. <p>
@@ -567,322 +514,363 @@ public boolean <B>retainAll</B>(<A HREF="http://download.oracle.com/javase/1.6.0
  <tt>UnsupportedOperationException</tt> if the iterator returned by the
  <tt>iterator</tt> method does not implement the <tt>remove</tt> method
  and this collection contains one or more elements not present in the
- specified collection.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type p [...]
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>c</CODE> - elements to be retained in this collection.
-<DT><B>Returns:</B><DD><tt>true</tt> if this collection changed as a result of the
-         call.
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if the <tt>retainAll</tt> method
-         is not supported by this Collection.
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if the specified collection is null.<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#remove(java.lang.Object)"><CODE>remove(Object)</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util"><CODE>LinkedList.contains(Object)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addFirst(java.lang.Object)"><!-- --></A><A NAME="addFirst(E)"><!-- --></A><H3>
-addFirst</H3>
-<PRE>
-public final void <B>addFirst</B>(<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> e)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true#addFirst(E)" title="class or interface in java.util">addFirst</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>&g [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addLast(java.lang.Object)"><!-- --></A><A NAME="addLast(E)"><!-- --></A><H3>
-addLast</H3>
-<PRE>
-public final void <B>addLast</B>(<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> e)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true#addLast(E)" title="class or interface in java.util">addLast</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>> [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="clear()"><!-- --></A><H3>
-clear</H3>
-<PRE>
-public final void <B>clear</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#clear()" title="class or interface in java.util">clear</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel" [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(int)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public final <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> <B>remove</B>(int index)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#remove(int)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>></C [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(java.lang.Object)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public final boolean <B>remove</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> o)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter i [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeFirst()"><!-- --></A><H3>
-removeFirst</H3>
-<PRE>
-public final <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> <B>removeFirst</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true#removeFirst()" title="class or interface in java.util">removeFirst</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E< [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeLast()"><!-- --></A><H3>
-removeLast</H3>
-<PRE>
-public final <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> <B>removeLast</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true#removeLast()" title="class or interface in java.util">removeLast</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeRange(int, int)"><!-- --></A><H3>
-removeRange</H3>
-<PRE>
-protected final void <B>removeRange</B>(int fromIndex,
-                                 int toIndex)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true#removeRange(int, int)" title="class or interface in java.util">removeRange</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter  [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="set(int,java.lang.Object)"><!-- --></A><A NAME="set(int, E)"><!-- --></A><H3>
-set</H3>
-<PRE>
-public final <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> <B>set</B>(int index,
-                   <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> element)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#set(int, E)" title="class or interface in java.util">set</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>></CODE [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="listIterator(int)"><!-- --></A><H3>
-listIterator</H3>
-<PRE>
-public final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ListIterator.html?is-external=true" title="class or interface in java.util">ListIterator</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>> <B>listIterator</B>(int index)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#listIterator(int)" title="class or interface in java.util">listIterator</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel"> [...]
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addListDataListener(javax.swing.event.ListDataListener)"><!-- --></A><H3>
-addListDataListener</H3>
-<PRE>
-public final void <B>addListDataListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A> l)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true#addListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">addListDataListener</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeListDataListener(javax.swing.event.ListDataListener)"><!-- --></A><H3>
-removeListDataListener</H3>
-<PRE>
-public final void <B>removeListDataListener</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A> l)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true#removeListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">removeListDataListener</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getElementAt(int)"><!-- --></A><H3>
-getElementAt</H3>
-<PRE>
-public final <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A> <B>getElementAt</B>(int index)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true#getElementAt(int)" title="class or interface in javax.swing">getElementAt</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getSize()"><!-- --></A><H3>
-getSize</H3>
-<PRE>
-public final int <B>getSize</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true#getSize()" title="class or interface in javax.swing">getSize</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fireContentsChanged(int)"><!-- --></A><H3>
-fireContentsChanged</H3>
-<PRE>
-public final void <B>fireContentsChanged</B>(int index)</PRE>
-<DL>
-<DD>Notifies all registered <code>ListDataListeners</code> that the element
+ specified collection.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E [...]
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter i [...]
+<dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - elements to be retained in this collection.</dd>
+<dt><span class="strong">Returns:</span></dt><dd><tt>true</tt> if this collection changed as a result of the
+         call.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</a></code> - if the <tt>retainAll</tt> method
+         is not supported by this Collection.</dd>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified collection is null.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#remove(java.lang.Object)"><code>remove(Object)</code></a>, 
+<a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util"><code>LinkedList.contains(Object)</code></a></dd></dl>
+</li>
+</ul>
+<a name="addFirst(java.lang.Object)">
+<!--   -->
+</a><a name="addFirst(E)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addFirst</h4>
+<pre>public final void addFirst(<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> e)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true#addFirst(E)" title="class or interface in java.util">addFirst</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#addFirst(E)" title="class or interface in java.util">addFirst</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="addLast(java.lang.Object)">
+<!--   -->
+</a><a name="addLast(E)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addLast</h4>
+<pre>public final void addLast(<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> e)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true#addLast(E)" title="class or interface in java.util">addLast</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#addLast(E)" title="class or interface in java.util">addLast</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="clear()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clear</h4>
+<pre>public final void clear()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#clear()" title="class or interface in java.util">clear</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#clear()" title="class or interface in java.util">clear</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#clear()" title="class or interface in java.util">clear</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="remove(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre>public final <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> remove(int index)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#remove(int)" title="class or interface in java.util">remove</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#remove(int)" title="class or interface in java.util">remove</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="remove(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre>public final boolean remove(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></ [...]
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="removeFirst()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeFirst</h4>
+<pre>public final <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> removeFirst()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true#removeFirst()" title="class or interface in java.util">removeFirst</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#removeFirst()" title="class or interface in java.util">removeFirst</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="removeLast()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeLast</h4>
+<pre>public final <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> removeLast()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true#removeLast()" title="class or interface in java.util">removeLast</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#removeLast()" title="class or interface in java.util">removeLast</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="removeRange(int, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeRange</h4>
+<pre>protected final void removeRange(int fromIndex,
+               int toIndex)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true#removeRange(int, int)" title="class or interface in java.util">removeRange</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>&g [...]
+</dl>
+</li>
+</ul>
+<a name="set(int,java.lang.Object)">
+<!--   -->
+</a><a name="set(int, E)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre>public final <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> set(int index,
+    <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> element)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#set(int, E)" title="class or interface in java.util">set</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#set(int, E)" title="class or interface in java.util">set</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="listIterator(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>listIterator</h4>
+<pre>public final <a href="http://docs.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true" title="class or interface in java.util">ListIterator</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>> listIterator(int index)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#listIterator(int)" title="class or interface in java.util">listIterator</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true#listIterator(int)" title="class or interface in java.util">listIterator</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+</dl>
+</li>
+</ul>
+<a name="addListDataListener(javax.swing.event.ListDataListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addListDataListener</h4>
+<pre>public final void addListDataListener(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a> l)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#addListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">addListDataListener</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="removeListDataListener(javax.swing.event.ListDataListener)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeListDataListener</h4>
+<pre>public final void removeListDataListener(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a> l)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#removeListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">removeListDataListener</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getElementAt(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getElementAt</h4>
+<pre>public final <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a> getElementAt(int index)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#getElementAt(int)" title="class or interface in javax.swing">getElementAt</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getSize()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSize</h4>
+<pre>public final int getSize()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#getSize()" title="class or interface in javax.swing">getSize</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="fireContentsChanged(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireContentsChanged</h4>
+<pre>public final void fireContentsChanged(int index)</pre>
+<div class="block"><strong>Description copied from interface: <code><a href="../../../../com/jgoodies/common/collect/ObservableList2.html#fireContentsChanged(int)">ObservableList2</a></code></strong></div>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
  at the specified index has changed. Useful if there's a content change
  without any structural change.<p>
 
- This method must be called <em>after</em> the element of the list changes.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index of the element that has changed<DT><B>See Also:</B><DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event"><CODE>EventListenerList</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getListDataListeners()"><!-- --></A><H3>
-getListDataListeners</H3>
-<PRE>
-public final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</A>[] <B>getListDataListeners</B>()</PRE>
-<DL>
-<DD>Returns an array of all the list data listeners
- registered on this <code>LinkedListModel</code>.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>all of this model's <code>ListDataListener</code>s,
+ This method must be called <em>after</em> the element of the list changes.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/collect/ObservableList2.html#fireContentsChanged(int)">fireContentsChanged</a></code> in interface <code><a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>index</code> - the index of the element that has changed</dd><dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event"><code>EventListenerList</code></a></dd></dl>
+</li>
+</ul>
+<a name="fireContentsChanged(int, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireContentsChanged</h4>
+<pre>public final void fireContentsChanged(int index0,
+                       int index1)</pre>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed. Useful if there's a content change
+ without any structural change.<p>
+
+ This method must be called <em>after</em> one or more elements
+ of the list change.  The changed elements
+ are specified by the closed interval index0, index1 -- the end points
+ are included.  Note that index0 need not be less than or equal to index1.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/collect/ObservableList2.html#fireContentsChanged(int, int)">fireContentsChanged</a></code> in interface <code><a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>index0</code> - one end of the new interval</dd><dd><code>index1</code> - the other end of the new interval</dd><dt><span class="strong">Since:</span></dt>
+  <dd>1.7</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event"><code>EventListenerList</code></a></dd></dl>
+</li>
+</ul>
+<a name="getListDataListeners()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getListDataListeners</h4>
+<pre>public final <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListDataListener.html?is-external=true" title="class or interface in javax.swing.event">ListDataListener</a>[] getListDataListeners()</pre>
+<div class="block">Returns an array of all the list data listeners
+ registered on this <code>LinkedListModel</code>.</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>all of this model's <code>ListDataListener</code>s,
          or an empty array if no list data listeners
-         are currently registered<DT><B>See Also:</B><DD><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#addListDataListener(javax.swing.event.ListDataListener)"><CODE>addListDataListener(ListDataListener)</CODE></A>, 
-<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeListDataListener(javax.swing.event.ListDataListener)"><CODE>removeListDataListener(ListDataListener)</CODE></A></DL>
-</DD>
-</DL>
+         are currently registered</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#addListDataListener(javax.swing.event.ListDataListener)"><code>addListDataListener(ListDataListener)</code></a>, 
+<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html#removeListDataListener(javax.swing.event.ListDataListener)"><code>removeListDataListener(ListDataListener)</code></a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LinkedListModel.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/LinkedListModel.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LinkedListModel.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/LinkedListModel.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/LinkedListModel.html" target="_top">Frames</a></li>
+<li><a href="LinkedListModel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_java.util.AbstractList">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#fields_inherited_from_class_java.util.AbstractList">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/ObservableList.html b/docs/api/com/jgoodies/common/collect/ObservableList.html
index 7945154..2adb8ac 100644
--- a/docs/api/com/jgoodies/common/collect/ObservableList.html
+++ b/docs/api/com/jgoodies/common/collect/ObservableList.html
@@ -1,220 +1,210 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-ObservableList (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>ObservableList (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="ObservableList (JGoodies Common 1.3 API)";
+        parent.document.title="ObservableList (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObservableList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/ObservableList.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableList.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ObservableList.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/ObservableList.html" target="_top">Frames</a></li>
+<li><a href="ObservableList.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | METHOD</FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.collect</FONT>
-<BR>
-Interface ObservableList<E></H2>
-<DL>
-<DT><DT><B>Type Parameters:</B><DD><CODE>E</CODE> - the type of the list elements</DL>
-<DL>
-<DT><B>All Superinterfaces:</B> <DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><E>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</A><E>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in j [...]
-</DL>
-<DL>
-<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>, <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public interface <B>ObservableList<E></B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><E>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A></DL>
-</PRE>
-
-<P>
-Combines the <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><CODE>List</CODE></A> and <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><CODE>ListModel</CODE></A> interfaces.
+<div class="header">
+<div class="subTitle">com.jgoodies.common.collect</div>
+<h2 title="Interface ObservableList" class="title">Interface ObservableList<E></h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>E</code> - the type of the list elements</dd></dl>
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><E>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><E>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>, <a href="http://docs.oracle [...]
+</dl>
+<dl>
+<dt>All Known Subinterfaces:</dt>
+<dd><a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a>, <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="strong">ObservableList<E></span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>, <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></pre>
+<div class="block">Combines the <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a> and <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> interfaces.
  Useful to specify a type that operates like a List and is published
  as a ListModel so it can be bound to user interface components
  such as <code>JList</code>, <code>JTable</code> and <code>JComboBox</code>.<p>
 
  The JGoodies Common ships two predefined implementations:
- <A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><CODE>ArrayListModel</CODE></A> and <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><CODE>LinkedListModel</CODE></A>.<p>
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-</DL>
-<HR>
-
-<P>
-
+ <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><code>ArrayListModel</code></a> and <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><code>LinkedListModel</code></a>.<p></div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.util.List"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#add(E)" title="class or interface in java.util">add</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#add(int, E)" title="class or interface in java.util">add</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</ [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_javax.swing.ListModel"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from interface javax.swing.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true#addListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">addListDataListener</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true#getElementAt(int)" title="class or interface in javax.swing">getElementAt</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListM [...]
-</TR>
-</TABLE>
- 
-<P>
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.List">
+<!--   -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#add(E)" title="class or interface in java.util">add</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#add(int, E)" title="class or interface in java.util">add</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a>, <a href="http://docs.ora [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_javax.swing.ListModel">
+<!--   -->
+</a>
+<h3>Methods inherited from interface javax.swing.<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#addListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">addListDataListener</a>, <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#getElementAt(int)" title="class or interface in javax.swing">getElementAt</a>, <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#g [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObservableList.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/ObservableList.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableList.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ObservableList.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/ObservableList.html" target="_top">Frames</a></li>
+<li><a href="ObservableList.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | METHOD</FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/ObservableList2.html b/docs/api/com/jgoodies/common/collect/ObservableList2.html
new file mode 100644
index 0000000..2a854fc
--- /dev/null
+++ b/docs/api/com/jgoodies/common/collect/ObservableList2.html
@@ -0,0 +1,275 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>ObservableList2 (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ObservableList2 (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ObservableList2.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/ObservableList2.html" target="_top">Frames</a></li>
+<li><a href="ObservableList2.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.collect</div>
+<h2 title="Interface ObservableList2" class="title">Interface ObservableList2<E></h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>E</code> - the type of the list elements</dd></dl>
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><E>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><E>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>, <a href="http://docs.oracle [...]
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a>, <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="strong">ObservableList2<E></span>
+extends <a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</a><E></pre>
+<div class="block">Adds behavior for explicit change notification to the <a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><code>ObservableList</code></a>
+ interface. The ObservableList implementations that ship with the
+ JGoodies Common, <a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><code>ArrayListModel</code></a> and <a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><code>LinkedListModel</code></a>,
+ implement ObservableList2.<p></div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.7</dd>
+<dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ObservableList2.html#fireContentsChanged(int)">fireContentsChanged</a></strong>(int index)</code>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/collect/ObservableList2.html#fireContentsChanged(int, int)">fireContentsChanged</a></strong>(int index0,
+                   int index1)</code>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.List">
+<!--   -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#add(E)" title="class or interface in java.util">add</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#add(int, E)" title="class or interface in java.util">add</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a>, <a href="http://docs.ora [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_javax.swing.ListModel">
+<!--   -->
+</a>
+<h3>Methods inherited from interface javax.swing.<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#addListDataListener(javax.swing.event.ListDataListener)" title="class or interface in javax.swing">addListDataListener</a>, <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#getElementAt(int)" title="class or interface in javax.swing">getElementAt</a>, <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true#g [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="fireContentsChanged(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireContentsChanged</h4>
+<pre>void fireContentsChanged(int index)</pre>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed. Useful if there's a content change
+ without any structural change.<p>
+
+ This method must be called <em>after</em> the element of the list changes.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>index</code> - the index of the element that has changed</dd><dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event"><code>EventListenerList</code></a></dd></dl>
+</li>
+</ul>
+<a name="fireContentsChanged(int, int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>fireContentsChanged</h4>
+<pre>void fireContentsChanged(int index0,
+                       int index1)</pre>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed. Useful if there's a content change
+ without any structural change.<p>
+
+ This method must be called <em>after</em> one or more elements
+ of the list change.  The changed elements
+ are specified by the closed interval index0, index1 -- the end points
+ are included.  Note that index0 need not be less than or equal to index1.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>index0</code> - one end of the new interval</dd><dd><code>index1</code> - the other end of the new interval</dd><dt><span class="strong">See Also:</span></dt><dd><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event"><code>EventListenerList</code></a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ObservableList2.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/ObservableList2.html" target="_top">Frames</a></li>
+<li><a href="ObservableList2.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/class-use/ArrayListModel.html b/docs/api/com/jgoodies/common/collect/class-use/ArrayListModel.html
index b46c152..4adc715 100644
--- a/docs/api/com/jgoodies/common/collect/class-use/ArrayListModel.html
+++ b/docs/api/com/jgoodies/common/collect/class-use/ArrayListModel.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.collect.ArrayListModel (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.collect.ArrayListModel (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.collect.ArrayListModel (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.collect.ArrayListModel (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/collect/\class-useArrayListModel.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ArrayListModel.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/collect/class-use/ArrayListModel.html" target="_top">Frames</a></li>
+<li><a href="ArrayListModel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.collect.ArrayListModel</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.collect.ArrayListModel
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.collect.ArrayListModel" class="title">Uses of Class<br>com.jgoodies.common.collect.ArrayListModel</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.collect.ArrayListModel</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/collect/\class-useArrayListModel.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ArrayListModel.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/collect/class-use/ArrayListModel.html" target="_top">Frames</a></li>
+<li><a href="ArrayListModel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/class-use/LinkedListModel.html b/docs/api/com/jgoodies/common/collect/class-use/LinkedListModel.html
index fcd2a86..ec1dca5 100644
--- a/docs/api/com/jgoodies/common/collect/class-use/LinkedListModel.html
+++ b/docs/api/com/jgoodies/common/collect/class-use/LinkedListModel.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.collect.LinkedListModel (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.collect.LinkedListModel (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.collect.LinkedListModel (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.collect.LinkedListModel (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/collect/\class-useLinkedListModel.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LinkedListModel.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/collect/class-use/LinkedListModel.html" target="_top">Frames</a></li>
+<li><a href="LinkedListModel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.collect.LinkedListModel</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.collect.LinkedListModel
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.collect.LinkedListModel" class="title">Uses of Class<br>com.jgoodies.common.collect.LinkedListModel</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.collect.LinkedListModel</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/collect/\class-useLinkedListModel.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LinkedListModel.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/collect/class-use/LinkedListModel.html" target="_top">Frames</a></li>
+<li><a href="LinkedListModel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/class-use/ObservableList.html b/docs/api/com/jgoodies/common/collect/class-use/ObservableList.html
index 5b5a58e..d999f97 100644
--- a/docs/api/com/jgoodies/common/collect/class-use/ObservableList.html
+++ b/docs/api/com/jgoodies/common/collect/class-use/ObservableList.html
@@ -1,188 +1,182 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Interface com.jgoodies.common.collect.ObservableList (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Interface com.jgoodies.common.collect.ObservableList (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Interface com.jgoodies.common.collect.ObservableList (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Interface com.jgoodies.common.collect.ObservableList (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/collect/\class-useObservableList.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableList.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/collect/class-use/ObservableList.html" target="_top">Frames</a></li>
+<li><a href="ObservableList.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Interface<br>com.jgoodies.common.collect.ObservableList</B></H2>
-</CENTER>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Packages that use <A HREF="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="#com.jgoodies.common.collect"><B>com.jgoodies.common.collect</B></A></TD>
-<TD>Consists of classes that add ListModel features to List implementations </TD>
-</TR>
-</TABLE>
- 
-<P>
-<A NAME="com.jgoodies.common.collect"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A> in <A HREF="../../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</A> that implement <A HREF="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> class</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel<E></A></B></CODE>
-
-<BR>
-          Adds <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><CODE>ListModel</CODE></A> capabilities to its superclass.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> class</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel<E></A></B></CODE>
-
-<BR>
-          Adds <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><CODE>ListModel</CODE></A> capabilities to its superclass.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Interface com.jgoodies.common.collect.ObservableList" class="title">Uses of Interface<br>com.jgoodies.common.collect.ObservableList</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.collect">com.jgoodies.common.collect</a></td>
+<td class="colLast">
+<div class="block">Consists of classes that add ListModel features to List implementations</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.collect">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</a> in <a href="../../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subinterfaces, and an explanation">
+<caption><span>Subinterfaces of <a href="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</a> in <a href="../../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Interface and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E></strong></code>
+<div class="block">Adds behavior for explicit change notification to the <a href="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><code>ObservableList</code></a>
+ interface.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a> that implement <a href="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a><E></strong></code>
+<div class="block">Adds <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> capabilities to its superclass.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a><E></strong></code>
+<div class="block">Adds <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> capabilities to its superclass.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/collect/\class-useObservableList.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ObservableList.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/collect/class-use/ObservableList.html" target="_top">Frames</a></li>
+<li><a href="ObservableList.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/class-use/ObservableList2.html b/docs/api/com/jgoodies/common/collect/class-use/ObservableList2.html
new file mode 100644
index 0000000..61d22d5
--- /dev/null
+++ b/docs/api/com/jgoodies/common/collect/class-use/ObservableList2.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Interface com.jgoodies.common.collect.ObservableList2 (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.jgoodies.common.collect.ObservableList2 (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/collect/class-use/ObservableList2.html" target="_top">Frames</a></li>
+<li><a href="ObservableList2.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface com.jgoodies.common.collect.ObservableList2" class="title">Uses of Interface<br>com.jgoodies.common.collect.ObservableList2</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.collect">com.jgoodies.common.collect</a></td>
+<td class="colLast">
+<div class="block">Consists of classes that add ListModel features to List implementations</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.collect">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a> in <a href="../../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a> that implement <a href="../../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a><E></strong></code>
+<div class="block">Adds <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> capabilities to its superclass.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a><E></strong></code>
+<div class="block">Adds <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> capabilities to its superclass.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/collect/class-use/ObservableList2.html" target="_top">Frames</a></li>
+<li><a href="ObservableList2.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/package-frame.html b/docs/api/com/jgoodies/common/collect/package-frame.html
index 9570dd8..744e6aa 100644
--- a/docs/api/com/jgoodies/common/collect/package-frame.html
+++ b/docs/api/com/jgoodies/common/collect/package-frame.html
@@ -1,45 +1,25 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.collect (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameTitleFont">
-<A HREF="../../../../com/jgoodies/common/collect/package-summary.html" target="classFrame">com.jgoodies.common.collect</A></FONT>
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Interfaces</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="ObservableList.html" title="interface in com.jgoodies.common.collect" target="classFrame"><I>ObservableList</I></A></FONT></TD>
-</TR>
-</TABLE>
-
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Classes</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="ArrayListModel.html" title="class in com.jgoodies.common.collect" target="classFrame">ArrayListModel</A>
-<BR>
-<A HREF="LinkedListModel.html" title="class in com.jgoodies.common.collect" target="classFrame">LinkedListModel</A></FONT></TD>
-</TR>
-</TABLE>
-
-
-</BODY>
-</HTML>
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.collect (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../com/jgoodies/common/collect/package-summary.html" target="classFrame">com.jgoodies.common.collect</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="ObservableList.html" title="interface in com.jgoodies.common.collect" target="classFrame"><i>ObservableList</i></a></li>
+<li><a href="ObservableList2.html" title="interface in com.jgoodies.common.collect" target="classFrame"><i>ObservableList2</i></a></li>
+</ul>
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="ArrayListModel.html" title="class in com.jgoodies.common.collect" target="classFrame">ArrayListModel</a></li>
+<li><a href="LinkedListModel.html" title="class in com.jgoodies.common.collect" target="classFrame">LinkedListModel</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/package-summary.html b/docs/api/com/jgoodies/common/collect/package-summary.html
index dae324e..e8ae8d6 100644
--- a/docs/api/com/jgoodies/common/collect/package-summary.html
+++ b/docs/api/com/jgoodies/common/collect/package-summary.html
@@ -1,131 +1,129 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.collect (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.collect (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.collect (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.collect (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/bean/package-summary.html"><B>PREV PACKAGE</B></A> 
- <A HREF="../../../../com/jgoodies/common/format/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/bean/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../com/jgoodies/common/display/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<H2>
-Package com.jgoodies.common.collect
-</H2>
-Consists of classes that add ListModel features to List implementations
-<P>
-<B>See:</B>
-<BR>
-          <A HREF="#package_description"><B>Description</B></A>
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Interface Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList<E></A></B></TD>
-<TD>Combines the <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><CODE>List</CODE></A> and <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><CODE>ListModel</CODE></A> interfaces.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel<E></A></B></TD>
-<TD>Adds <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><CODE>ListModel</CODE></A> capabilities to its superclass.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel<E></A></B></TD>
-<TD>Adds <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><CODE>ListModel</CODE></A> capabilities to its superclass.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-<A NAME="package_description"><!-- --></A><H2>
-Package com.jgoodies.common.collect Description
-</H2>
-
-<P>
-Consists of classes that add ListModel features to List implementations.
+<div class="header">
+<h1 title="Package" class="title">Package com.jgoodies.common.collect</h1>
+<div class="docSummary">
+<div class="block">Consists of classes that add ListModel features to List implementations</div>
+</div>
+<p>See: <a href="#package_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</a><E></td>
+<td class="colLast">
+<div class="block">Combines the <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a> and <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> interfaces.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E></td>
+<td class="colLast">
+<div class="block">Adds behavior for explicit change notification to the <a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><code>ObservableList</code></a>
+ interface.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a><E></td>
+<td class="colLast">
+<div class="block">Adds <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> capabilities to its superclass.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a><E></td>
+<td class="colLast">
+<div class="block">Adds <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> capabilities to its superclass.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package_description">
+<!--   -->
+</a>
+<h2 title="Package com.jgoodies.common.collect Description">Package com.jgoodies.common.collect Description</h2>
+<div class="block">Consists of classes that add ListModel features to List implementations.
 
 <!--
 <h2>Package Specification</h2>
@@ -134,66 +132,53 @@ Consists of classes that add ListModel features to List implementations.
 <ul>
   <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
 </ul>
--->
-<P>
-
-<P>
-<DL>
-</DL>
-<HR>
-
-
+--></div>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/bean/package-summary.html"><B>PREV PACKAGE</B></A> 
- <A HREF="../../../../com/jgoodies/common/format/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/bean/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../com/jgoodies/common/display/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/package-tree.html b/docs/api/com/jgoodies/common/collect/package-tree.html
index 8aa4c10..36bab1d 100644
--- a/docs/api/com/jgoodies/common/collect/package-tree.html
+++ b/docs/api/com/jgoodies/common/collect/package-tree.html
@@ -1,184 +1,179 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.collect Class Hierarchy (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.collect Class Hierarchy (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.collect Class Hierarchy (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.collect Class Hierarchy (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/bean/package-tree.html"><B>PREV</B></A> 
- <A HREF="../../../../com/jgoodies/common/format/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/bean/package-tree.html">Prev</a></li>
+<li><a href="../../../../com/jgoodies/common/display/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For Package com.jgoodies.common.collect
-</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util"><B>AbstractCollection</B></A><E> (implements java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><E>)
-<UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util"><B>AbstractList</B></A><E> (implements java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><E>)
-<UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractSequentialList.html?is-external=true" title="class or interface in java.util"><B>AbstractSequentialList</B></A><E><UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util"><B>LinkedList</B></A><E> (implements java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</A>, java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true" title= [...]
-<UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><B>LinkedListModel</B></A><E> (implements com.jgoodies.common.collect.<A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A><E>)
-</UL>
-</UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util"><B>ArrayList</B></A><E> (implements java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</A>, java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="cl [...]
-<UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><B>ArrayListModel</B></A><E> (implements com.jgoodies.common.collect.<A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A><E>)
-</UL>
-</UL>
-</UL>
-</UL>
-</UL>
-<H2>
-Interface Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><B>Iterable</B></A><T><UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><B>Collection</B></A><E><UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><B>List</B></A><E><UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><B>ObservableList</B></A><E> (also extends javax.swing.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A>)
-</UL>
-</UL>
-</UL>
-<LI TYPE="circle">javax.swing.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><B>ListModel</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><B>ObservableList</B></A><E> (also extends java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><E>)
-</UL>
-</UL>
-<HR>
-
-
+<div class="header">
+<h1 class="title">Hierarchy For Package com.jgoodies.common.collect</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util"><span class="strong">AbstractCollection</span></a><E> (implements java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><E>)
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util"><span class="strong">AbstractList</span></a><E> (implements java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>)
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractSequentialList.html?is-external=true" title="class or interface in java.util"><span class="strong">AbstractSequentialList</span></a><E>
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util"><span class="strong">LinkedList</span></a><E> (implements java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true" title="cl [...]
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="../../../../com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">LinkedListModel</span></a><E> (implements com.jgoodies.common.collect.<a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E>)</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util"><span class="strong">ArrayList</span></a><E> (implements java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class [...]
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="../../../../com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">ArrayListModel</span></a><E> (implements com.jgoodies.common.collect.<a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E>)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><span class="strong">Iterable</span></a><T>
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><span class="strong">Collection</span></a><E>
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><span class="strong">List</span></a><E>
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList</span></a><E> (also extends javax.swing.<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a><E>)
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">javax.swing.<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><span class="strong">ListModel</span></a><E>
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList</span></a><E> (also extends java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>)
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="../../../../com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/bean/package-tree.html"><B>PREV</B></A> 
- <A HREF="../../../../com/jgoodies/common/format/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/bean/package-tree.html">Prev</a></li>
+<li><a href="../../../../com/jgoodies/common/display/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/collect/package-use.html b/docs/api/com/jgoodies/common/collect/package-use.html
index 4216048..c74647b 100644
--- a/docs/api/com/jgoodies/common/collect/package-use.html
+++ b/docs/api/com/jgoodies/common/collect/package-use.html
@@ -1,170 +1,159 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Package com.jgoodies.common.collect (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Package com.jgoodies.common.collect (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Package com.jgoodies.common.collect (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Package com.jgoodies.common.collect (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Package<br>com.jgoodies.common.collect</B></H2>
-</CENTER>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Packages that use <A HREF="../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="#com.jgoodies.common.collect"><B>com.jgoodies.common.collect</B></A></TD>
-<TD>Consists of classes that add ListModel features to List implementations </TD>
-</TR>
-</TABLE>
- 
-<P>
-<A NAME="com.jgoodies.common.collect"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Classes in <A HREF="../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</A> used by <A HREF="../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../../com/jgoodies/common/collect/class-use/ObservableList.html#com.jgoodies.common.collect"><B>ObservableList</B></A></B>
-
-<BR>
-          Combines the <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><CODE>List</CODE></A> and <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><CODE>ListModel</CODE></A> interfaces.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
+<div class="header">
+<h1 title="Uses of Package com.jgoodies.common.collect" class="title">Uses of Package<br>com.jgoodies.common.collect</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.collect">com.jgoodies.common.collect</a></td>
+<td class="colLast">
+<div class="block">Consists of classes that add ListModel features to List implementations</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.collect">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a> used by <a href="../../../../com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../com/jgoodies/common/collect/class-use/ObservableList.html#com.jgoodies.common.collect">ObservableList</a>
+<div class="block">Combines the <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a> and <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> interfaces.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../com/jgoodies/common/collect/class-use/ObservableList2.html#com.jgoodies.common.collect">ObservableList2</a>
+<div class="block">Adds behavior for explicit change notification to the <a href="../../../../com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><code>ObservableList</code></a>
+ interface.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/collect/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/collect/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/display/Displayable.html b/docs/api/com/jgoodies/common/display/Displayable.html
new file mode 100644
index 0000000..261029a
--- /dev/null
+++ b/docs/api/com/jgoodies/common/display/Displayable.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>Displayable (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Displayable (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Displayable.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/Displayable.html" target="_top">Frames</a></li>
+<li><a href="Displayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.display</div>
+<h2 title="Interface Displayable" class="title">Interface Displayable</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public interface <span class="strong">Displayable</span></pre>
+<div class="block">Describes objects with a default String presentation.
+ Useful for implementing reusable object presentations in Formats,
+ ListCellRenderers, TableCellRenderers, etc.
+ 
+ If the object shall have a special default presentation in lists or tables,
+ they may additionally implement <a href="../../../../com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display"><code>ListDisplayable</code></a> and/or
+ <a href="../../../../com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display"><code>TableDisplayable</code></a>.<p>
+ 
+ Used by the reusable JGoodies list and table cell renderers:
+ <code>JGDisplayableListCellRenderer</code> and <code>JGDisplayableTableCellRenderer</code>.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.7</dd>
+<dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/display/Displayable.html#getDisplayString()">getDisplayString</a></strong>()</code>
+<div class="block">Returns this object's default String presentation for views such as
+ read-only text fields, list, tables, tree nodes, etc.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getDisplayString()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getDisplayString</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getDisplayString()</pre>
+<div class="block">Returns this object's default String presentation for views such as
+ read-only text fields, list, tables, tree nodes, etc.</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>this object's standard representation</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Displayable.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/Displayable.html" target="_top">Frames</a></li>
+<li><a href="Displayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/display/ListDisplayable.html b/docs/api/com/jgoodies/common/display/ListDisplayable.html
new file mode 100644
index 0000000..db41d32
--- /dev/null
+++ b/docs/api/com/jgoodies/common/display/ListDisplayable.html
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>ListDisplayable (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ListDisplayable (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ListDisplayable.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/ListDisplayable.html" target="_top">Frames</a></li>
+<li><a href="ListDisplayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.display</div>
+<h2 title="Interface ListDisplayable" class="title">Interface ListDisplayable</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public interface <span class="strong">ListDisplayable</span></pre>
+<div class="block">Describes how an object shall represent itself in lists.
+ The object may also have a general representation as described
+ by the <a href="../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><code>Displayable</code></a> interface. And it may have a different
+ default representation for tables as described by
+ the <a href="../../../../com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display"><code>TableDisplayable</code></a> interface.<p>
+ 
+ Used by the JGoodies <code>JGDisplayableListCellRenderer</code>.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.7</dd>
+<dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/display/ListDisplayable.html#getListDisplayString()">getListDisplayString</a></strong>()</code>
+<div class="block">Returns this object's default String presentation in lists.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getListDisplayString()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getListDisplayString</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getListDisplayString()</pre>
+<div class="block">Returns this object's default String presentation in lists.</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>this object's standard list representation</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ListDisplayable.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/ListDisplayable.html" target="_top">Frames</a></li>
+<li><a href="ListDisplayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/display/TableDisplayable.html b/docs/api/com/jgoodies/common/display/TableDisplayable.html
new file mode 100644
index 0000000..b2a9445
--- /dev/null
+++ b/docs/api/com/jgoodies/common/display/TableDisplayable.html
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>TableDisplayable (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="TableDisplayable (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TableDisplayable.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/TableDisplayable.html" target="_top">Frames</a></li>
+<li><a href="TableDisplayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.display</div>
+<h2 title="Interface TableDisplayable" class="title">Interface TableDisplayable</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public interface <span class="strong">TableDisplayable</span></pre>
+<div class="block">Describes how an object shall represent itself in table cells.
+ The object may also have a general representation as described
+ by the <a href="../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><code>Displayable</code></a> interface. And it may have a different
+ default representation for list as described by
+ the <a href="../../../../com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display"><code>ListDisplayable</code></a> interface.<p>
+ 
+ Used by the JGoodies <code>JGDisplaybleTableCellRenderer</code>.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.7</dd>
+<dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/display/TableDisplayable.html#getTableDisplayString()">getTableDisplayString</a></strong>()</code>
+<div class="block">Returns this object's default String presentation in table cells.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getTableDisplayString()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getTableDisplayString</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getTableDisplayString()</pre>
+<div class="block">Returns this object's default String presentation in table cells.</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>this object's standard table cell representation</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TableDisplayable.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/TableDisplayable.html" target="_top">Frames</a></li>
+<li><a href="TableDisplayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/display/class-use/Displayable.html b/docs/api/com/jgoodies/common/display/class-use/Displayable.html
new file mode 100644
index 0000000..c4f51a9
--- /dev/null
+++ b/docs/api/com/jgoodies/common/display/class-use/Displayable.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Interface com.jgoodies.common.display.Displayable (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.jgoodies.common.display.Displayable (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/display/class-use/Displayable.html" target="_top">Frames</a></li>
+<li><a href="Displayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface com.jgoodies.common.display.Displayable" class="title">Uses of Interface<br>com.jgoodies.common.display.Displayable</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.display.Displayable</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/display/class-use/Displayable.html" target="_top">Frames</a></li>
+<li><a href="Displayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/display/class-use/ListDisplayable.html b/docs/api/com/jgoodies/common/display/class-use/ListDisplayable.html
new file mode 100644
index 0000000..a2235e2
--- /dev/null
+++ b/docs/api/com/jgoodies/common/display/class-use/ListDisplayable.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Interface com.jgoodies.common.display.ListDisplayable (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.jgoodies.common.display.ListDisplayable (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/display/class-use/ListDisplayable.html" target="_top">Frames</a></li>
+<li><a href="ListDisplayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface com.jgoodies.common.display.ListDisplayable" class="title">Uses of Interface<br>com.jgoodies.common.display.ListDisplayable</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.display.ListDisplayable</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/display/class-use/ListDisplayable.html" target="_top">Frames</a></li>
+<li><a href="ListDisplayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/display/class-use/TableDisplayable.html b/docs/api/com/jgoodies/common/display/class-use/TableDisplayable.html
new file mode 100644
index 0000000..a2c2524
--- /dev/null
+++ b/docs/api/com/jgoodies/common/display/class-use/TableDisplayable.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Interface com.jgoodies.common.display.TableDisplayable (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.jgoodies.common.display.TableDisplayable (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/display/class-use/TableDisplayable.html" target="_top">Frames</a></li>
+<li><a href="TableDisplayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface com.jgoodies.common.display.TableDisplayable" class="title">Uses of Interface<br>com.jgoodies.common.display.TableDisplayable</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.display.TableDisplayable</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/display/class-use/TableDisplayable.html" target="_top">Frames</a></li>
+<li><a href="TableDisplayable.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/display/package-frame.html b/docs/api/com/jgoodies/common/display/package-frame.html
new file mode 100644
index 0000000..c1edf72
--- /dev/null
+++ b/docs/api/com/jgoodies/common/display/package-frame.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.display (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../com/jgoodies/common/display/package-summary.html" target="classFrame">com.jgoodies.common.display</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="Displayable.html" title="interface in com.jgoodies.common.display" target="classFrame"><i>Displayable</i></a></li>
+<li><a href="ListDisplayable.html" title="interface in com.jgoodies.common.display" target="classFrame"><i>ListDisplayable</i></a></li>
+<li><a href="TableDisplayable.html" title="interface in com.jgoodies.common.display" target="classFrame"><i>TableDisplayable</i></a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/display/package-summary.html b/docs/api/com/jgoodies/common/display/package-summary.html
new file mode 100644
index 0000000..11a8574
--- /dev/null
+++ b/docs/api/com/jgoodies/common/display/package-summary.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.display (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.jgoodies.common.display (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/collect/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../com/jgoodies/common/format/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package com.jgoodies.common.display</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display">Displayable</a></td>
+<td class="colLast">
+<div class="block">Describes objects with a default String presentation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display">ListDisplayable</a></td>
+<td class="colLast">
+<div class="block">Describes how an object shall represent itself in lists.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display">TableDisplayable</a></td>
+<td class="colLast">
+<div class="block">Describes how an object shall represent itself in table cells.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/collect/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../com/jgoodies/common/format/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/display/package-tree.html b/docs/api/com/jgoodies/common/display/package-tree.html
new file mode 100644
index 0000000..7fd5f09
--- /dev/null
+++ b/docs/api/com/jgoodies/common/display/package-tree.html
@@ -0,0 +1,127 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.display Class Hierarchy (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.jgoodies.common.display Class Hierarchy (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/collect/package-tree.html">Prev</a></li>
+<li><a href="../../../../com/jgoodies/common/format/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package com.jgoodies.common.display</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">com.jgoodies.common.display.<a href="../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Displayable</span></a></li>
+<li type="circle">com.jgoodies.common.display.<a href="../../../../com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">ListDisplayable</span></a></li>
+<li type="circle">com.jgoodies.common.display.<a href="../../../../com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">TableDisplayable</span></a></li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/collect/package-tree.html">Prev</a></li>
+<li><a href="../../../../com/jgoodies/common/format/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/display/package-use.html b/docs/api/com/jgoodies/common/display/package-use.html
new file mode 100644
index 0000000..825e35c
--- /dev/null
+++ b/docs/api/com/jgoodies/common/display/package-use.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Package com.jgoodies.common.display (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package com.jgoodies.common.display (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Uses of Package com.jgoodies.common.display" class="title">Uses of Package<br>com.jgoodies.common.display</h1>
+</div>
+<div class="contentContainer">No usage of com.jgoodies.common.display</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/display/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/AbstractWrappedDateFormat.html b/docs/api/com/jgoodies/common/format/AbstractWrappedDateFormat.html
index 76a66d4..b325915 100644
--- a/docs/api/com/jgoodies/common/format/AbstractWrappedDateFormat.html
+++ b/docs/api/com/jgoodies/common/format/AbstractWrappedDateFormat.html
@@ -1,603 +1,554 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-AbstractWrappedDateFormat (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>AbstractWrappedDateFormat (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="AbstractWrappedDateFormat (JGoodies Common 1.3 API)";
+        parent.document.title="AbstractWrappedDateFormat (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractWrappedDateFormat.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/AbstractWrappedDateFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractWrappedDateFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/AbstractWrappedDateFormat.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/AbstractWrappedDateFormat.html" target="_top">Frames</a></li>
+<li><a href="AbstractWrappedDateFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: <A HREF="#nested_classes_inherited_from_class_java.text.DateFormat">NESTED</A> | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested_classes_inherited_from_class_java.text.DateFormat">Nested</a> | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.format</FONT>
-<BR>
-Class AbstractWrappedDateFormat</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">java.text.Format</A>
-      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">java.text.DateFormat</A>
-          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.format.AbstractWrappedDateFormat</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</A></DD>
-</DL>
-<DL>
-<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public abstract class <B>AbstractWrappedDateFormat</B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></DL>
-</PRE>
-
-<P>
-Reduces the effort required to write custom DateFormat implementations
+<div class="header">
+<div class="subTitle">com.jgoodies.common.format</div>
+<h2 title="Class AbstractWrappedDateFormat" class="title">Class AbstractWrappedDateFormat</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">java.text.Format</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">java.text.DateFormat</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.format.AbstractWrappedDateFormat</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">AbstractWrappedDateFormat</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></pre>
+<div class="block">Reduces the effort required to write custom DateFormat implementations
  that retain the ability to iterate through Dates with the arrow keys
  in formatted text fields (using an appropriate DateFormatter).
 
  This class wraps a given <code>DateFormat</code> and delegates most
  of its behavior to the delegate, except for the abstract methods
- <A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)"><CODE>format(Date, StringBuffer, FieldPosition)</CODE></A> and
- <A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#parse(java.lang.String, java.text.ParsePosition)"><CODE>parse(String, ParsePosition)</CODE></A> that can be overridden by
+ <a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)"><code>format(Date, StringBuffer, FieldPosition)</code></a> and
+ <a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#parse(java.lang.String, java.text.ParsePosition)"><code>parse(String, ParsePosition)</code></a> that can be overridden by
  a subclass. For example the subclass EmptyDateFormat wraps a DateFormat
  but it parses the empty String and returns <code>null</code> where the
- predefined Java DateFormats throw an exception.<p>
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.jgoodies.common.format.AbstractWrappedDateFormat">Serialized Form</A></DL>
-<HR>
-
-<P>
+ predefined Java DateFormats throw an exception.<p></div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../serialized-form.html#com.jgoodies.common.format.AbstractWrappedDateFormat">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ======== NESTED CLASS SUMMARY ======== -->
-
-<A NAME="nested_class_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Nested Class Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="nested_classes_inherited_from_class_java.text.DateFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Nested classes/interfaces inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.Field.html?is-external=true" title="class or interface in java.text">DateFormat.Field</A></CODE></TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_java.text.DateFormat">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.Field.html?is-external=true" title="class or interface in java.text">DateFormat.Field</a></code></li>
+</ul>
+</li>
+</ul>
 <!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected  <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#delegate">delegate</A></B></CODE>
-
-<BR>
-          Refers to the wrapped Format that is used to forward
- <code>#format</code> and <code>#parseObject</code>.</TD>
-</TR>
-</TABLE>
- <A NAME="fields_inherited_from_class_java.text.DateFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Fields inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#AM_PM_FIELD" title="class or interface in java.text">AM_PM_FIELD</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#calendar" title="class or interface in java.text">calendar</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#DATE_FIELD" title="class or interface in java [...]
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#delegate">delegate</a></strong></code>
+<div class="block">Refers to the wrapped Format that is used to forward
+ <code>#format</code> and <code>#parseObject</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_java.text.DateFormat">
+<!--   -->
+</a>
+<h3>Fields inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#AM_PM_FIELD" title="class or interface in java.text">AM_PM_FIELD</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#calendar" title="class or interface in java.text">calendar</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#DATE_FIELD" title="class or interface in java.text">DATE_FIELD</a>, <a hr [...]
+</ul>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#AbstractWrappedDateFormat(java.text.DateFormat)">AbstractWrappedDateFormat</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A> delegate)</CODE>
-
-<BR>
-          Constructs an AbstractWrappedDateFormat that wraps the given mandatory
- format.</TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#AbstractWrappedDateFormat(java.text.DateFormat)">AbstractWrappedDateFormat</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a> delegate)</code>
+<div class="block">Constructs an AbstractWrappedDateFormat that wraps the given mandatory
+ format.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>abstract  <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)">format</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A> date,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/AttributedCharacterIterator.html?is-external=true" title="class or interface in java.text">AttributedCharacterIterator</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#formatToCharacterIterator(java.lang.Object)">formatToCharacterIterator</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> obj)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getCalendar()">getCalendar</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getNumberFormat()">getNumberFormat</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getTimeZone()">getTimeZone</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#isLenient()">isLenient</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>abstract  <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-      <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</A> pos)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#setCalendar(java.util.Calendar)">setCalendar</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</A> newCalendar)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#setLenient(boolean)">setLenient</A></B>(boolean lenient)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#setNumberFormat(java.text.NumberFormat)">setNumberFormat</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> newNumberFormat)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#setTimeZone(java.util.TimeZone)">setTimeZone</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</A> zone)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.text.DateFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#clone()" title="class or interface in java.text">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.text">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#format(java.util.Date)" title="class or i [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.text.Format"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object)" title="class or interface in java.text">format</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String)" title="class or interface in java.text">parseObject</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A [...]
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)">format</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> date,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/AttributedCharacterIterator.html?is-external=true" title="class or interface in java.text">AttributedCharacterIterator</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#formatToCharacterIterator(java.lang.Object)">formatToCharacterIterator</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getCalendar()">getCalendar</a></strong>()</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getNumberFormat()">getNumberFormat</a></strong>()</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getTimeZone()">getTimeZone</a></strong>()</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#isLenient()">isLenient</a></strong>()</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source,
+     <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</a> pos)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#setCalendar(java.util.Calendar)">setCalendar</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a> newCalendar)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#setLenient(boolean)">setLenient</a></strong>(boolean lenient)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#setNumberFormat(java.text.NumberFormat)">setNumberFormat</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> newNumberFormat)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#setTimeZone(java.util.TimeZone)">setTimeZone</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</a> zone)</code> </td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.text.DateFormat">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#clone()" title="class or interface in java.text">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.text">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#format(java.util.Date)" title="class or interface in java.text">forma [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.text.Format">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object)" title="class or interface in java.text">format</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String)" title="class or interface in java.text">parseObject</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.orac [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="delegate"><!-- --></A><H3>
-delegate</H3>
-<PRE>
-protected final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A> <B>delegate</B></PRE>
-<DL>
-<DD>Refers to the wrapped Format that is used to forward
- <code>#format</code> and <code>#parseObject</code>.
-<P>
-<DL>
-</DL>
-</DL>
-
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="delegate">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>delegate</h4>
+<pre>protected final <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a> delegate</pre>
+<div class="block">Refers to the wrapped Format that is used to forward
+ <code>#format</code> and <code>#parseObject</code>.</div>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="AbstractWrappedDateFormat(java.text.DateFormat)"><!-- --></A><H3>
-AbstractWrappedDateFormat</H3>
-<PRE>
-public <B>AbstractWrappedDateFormat</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A> delegate)</PRE>
-<DL>
-<DD>Constructs an AbstractWrappedDateFormat that wraps the given mandatory
- format.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>delegate</CODE> - the format that handles the standard cases
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>delegate</code> is <code>null</code></DL>
-</DL>
-
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="AbstractWrappedDateFormat(java.text.DateFormat)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>AbstractWrappedDateFormat</h4>
+<pre>public AbstractWrappedDateFormat(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a> delegate)</pre>
+<div class="block">Constructs an AbstractWrappedDateFormat that wraps the given mandatory
+ format.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>delegate</code> - the format that handles the standard cases</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>delegate</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)"><!-- --></A><H3>
-format</H3>
-<PRE>
-public abstract <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> <B>format</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A> date,
-                                    <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-                                    <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="parse(java.lang.String, java.text.ParsePosition)"><!-- --></A><H3>
-parse</H3>
-<PRE>
-public abstract <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A> <B>parse</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</A> pos)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#parse(java.lang.String, java.text.ParsePosition)" title="class or interface in java.text">parse</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getCalendar()"><!-- --></A><H3>
-getCalendar</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</A> <B>getCalendar</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#getCalendar()" title="class or interface in java.text">getCalendar</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setCalendar(java.util.Calendar)"><!-- --></A><H3>
-setCalendar</H3>
-<PRE>
-public void <B>setCalendar</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</A> newCalendar)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#setCalendar(java.util.Calendar)" title="class or interface in java.text">setCalendar</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getNumberFormat()"><!-- --></A><H3>
-getNumberFormat</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> <B>getNumberFormat</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#getNumberFormat()" title="class or interface in java.text">getNumberFormat</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setNumberFormat(java.text.NumberFormat)"><!-- --></A><H3>
-setNumberFormat</H3>
-<PRE>
-public void <B>setNumberFormat</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> newNumberFormat)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#setNumberFormat(java.text.NumberFormat)" title="class or interface in java.text">setNumberFormat</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getTimeZone()"><!-- --></A><H3>
-getTimeZone</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</A> <B>getTimeZone</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#getTimeZone()" title="class or interface in java.text">getTimeZone</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setTimeZone(java.util.TimeZone)"><!-- --></A><H3>
-setTimeZone</H3>
-<PRE>
-public void <B>setTimeZone</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</A> zone)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#setTimeZone(java.util.TimeZone)" title="class or interface in java.text">setTimeZone</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isLenient()"><!-- --></A><H3>
-isLenient</H3>
-<PRE>
-public boolean <B>isLenient</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#isLenient()" title="class or interface in java.text">isLenient</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setLenient(boolean)"><!-- --></A><H3>
-setLenient</H3>
-<PRE>
-public void <B>setLenient</B>(boolean lenient)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#setLenient(boolean)" title="class or interface in java.text">setLenient</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="formatToCharacterIterator(java.lang.Object)"><!-- --></A><H3>
-formatToCharacterIterator</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/AttributedCharacterIterator.html?is-external=true" title="class or interface in java.text">AttributedCharacterIterator</A> <B>formatToCharacterIterator</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> obj)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#formatToCharacterIterator(java.lang.Object)" title="class or interface in java.text">formatToCharacterIterator</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>format</h4>
+<pre>public abstract <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> format(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> date,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="parse(java.lang.String, java.text.ParsePosition)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public abstract <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> parse(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source,
+         <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</a> pos)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#parse(java.lang.String, java.text.ParsePosition)" title="class or interface in java.text">parse</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getCalendar()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCalendar</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a> getCalendar()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#getCalendar()" title="class or interface in java.text">getCalendar</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="setCalendar(java.util.Calendar)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setCalendar</h4>
+<pre>public void setCalendar(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a> newCalendar)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#setCalendar(java.util.Calendar)" title="class or interface in java.text">setCalendar</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getNumberFormat()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNumberFormat</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> getNumberFormat()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#getNumberFormat()" title="class or interface in java.text">getNumberFormat</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="setNumberFormat(java.text.NumberFormat)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNumberFormat</h4>
+<pre>public void setNumberFormat(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> newNumberFormat)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#setNumberFormat(java.text.NumberFormat)" title="class or interface in java.text">setNumberFormat</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getTimeZone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTimeZone</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</a> getTimeZone()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#getTimeZone()" title="class or interface in java.text">getTimeZone</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="setTimeZone(java.util.TimeZone)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTimeZone</h4>
+<pre>public void setTimeZone(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</a> zone)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#setTimeZone(java.util.TimeZone)" title="class or interface in java.text">setTimeZone</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="isLenient()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isLenient</h4>
+<pre>public boolean isLenient()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#isLenient()" title="class or interface in java.text">isLenient</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="setLenient(boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLenient</h4>
+<pre>public void setLenient(boolean lenient)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#setLenient(boolean)" title="class or interface in java.text">setLenient</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="formatToCharacterIterator(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>formatToCharacterIterator</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/text/AttributedCharacterIterator.html?is-external=true" title="class or interface in java.text">AttributedCharacterIterator</a> formatToCharacterIterator(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#formatToCharacterIterator(java.lang.Object)" title="class or interface in java.text">formatToCharacterIterator</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractWrappedDateFormat.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/AbstractWrappedDateFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractWrappedDateFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/AbstractWrappedDateFormat.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/AbstractWrappedDateFormat.html" target="_top">Frames</a></li>
+<li><a href="AbstractWrappedDateFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: <A HREF="#nested_classes_inherited_from_class_java.text.DateFormat">NESTED</A> | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested_classes_inherited_from_class_java.text.DateFormat">Nested</a> | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/DisplayableFormat.html b/docs/api/com/jgoodies/common/format/DisplayableFormat.html
new file mode 100644
index 0000000..9df1f4f
--- /dev/null
+++ b/docs/api/com/jgoodies/common/format/DisplayableFormat.html
@@ -0,0 +1,338 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>DisplayableFormat (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DisplayableFormat (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/DisplayableFormat.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/DisplayableFormat.html" target="_top">Frames</a></li>
+<li><a href="DisplayableFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested_classes_inherited_from_class_java.text.Format">Nested</a> | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.format</div>
+<h2 title="Class DisplayableFormat" class="title">Class DisplayableFormat</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">java.text.Format</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.format.DisplayableFormat</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="strong">DisplayableFormat</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></pre>
+<div class="block">Formats implementations of the <a href="../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><code>Displayable</code></a> interface.
+ Cannot parse.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.7</dd>
+<dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../serialized-form.html#com.jgoodies.common.format.DisplayableFormat">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_java.text.Format">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.Field.html?is-external=true" title="class or interface in java.text">Format.Field</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/DisplayableFormat.html#INSTANCE">INSTANCE</a></strong></code> </td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/DisplayableFormat.html#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">format</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</code>
+<div class="block">
+
+ Appends the object's default display string,
+ or nothing of <code>obj</code> is <code>null</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/DisplayableFormat.html#parseObject(java.lang.String, java.text.ParsePosition)">parseObject</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source,
+           <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</a> pos)</code>
+<div class="block">Throws an <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.text.Format">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#clone()" title="class or interface in java.text">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object)" title="class or interface in java.text">format</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#formatToCharacterIterator(java.lang.Object)" title="class or interface in java.te [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href=" [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="INSTANCE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>INSTANCE</h4>
+<pre>public static final <a href="../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a> INSTANCE</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>format</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> format(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</pre>
+<div class="block"><p>
+
+ Appends the object's default display string,
+ or nothing of <code>obj</code> is <code>null</code>.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if <code>obj</code> is not a <a href="../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><code>Displayable</code></a></dd></dl>
+</li>
+</ul>
+<a name="parseObject(java.lang.String, java.text.ParsePosition)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>parseObject</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> parseObject(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</a> pos)</pre>
+<div class="block">Throws an <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a>.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String, java.text.ParsePosition)" title="class or interface in java.text">parseObject</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</a></code> - always</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/DisplayableFormat.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/DisplayableFormat.html" target="_top">Frames</a></li>
+<li><a href="DisplayableFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested_classes_inherited_from_class_java.text.Format">Nested</a> | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/EmptyDateFormat.html b/docs/api/com/jgoodies/common/format/EmptyDateFormat.html
index 6093942..c28a558 100644
--- a/docs/api/com/jgoodies/common/format/EmptyDateFormat.html
+++ b/docs/api/com/jgoodies/common/format/EmptyDateFormat.html
@@ -1,113 +1,123 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-EmptyDateFormat (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>EmptyDateFormat (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="EmptyDateFormat (JGoodies Common 1.3 API)";
+        parent.document.title="EmptyDateFormat (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EmptyDateFormat.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/EmptyDateFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyDateFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EmptyDateFormat.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/EmptyDateFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyDateFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: <A HREF="#nested_classes_inherited_from_class_java.text.DateFormat">NESTED</A> | <A HREF="#fields_inherited_from_class_com.jgoodies.common.format.AbstractWrappedDateFormat">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested_classes_inherited_from_class_java.text.DateFormat">Nested</a> | </li>
+<li><a href="#fields_inherited_from_class_com.jgoodies.common.format.AbstractWrappedDateFormat">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.format</FONT>
-<BR>
-Class EmptyDateFormat</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">java.text.Format</A>
-      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">java.text.DateFormat</A>
-          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.AbstractWrappedDateFormat</A>
-              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.format.EmptyDateFormat</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public final class <B>EmptyDateFormat</B><DT>extends <A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A></DL>
-</PRE>
-
-<P>
-Wraps a given <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><CODE>DateFormat</CODE></A> and adds behavior to convert to/from
+<div class="header">
+<div class="subTitle">com.jgoodies.common.format</div>
+<h2 title="Class EmptyDateFormat" class="title">Class EmptyDateFormat</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">java.text.Format</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">java.text.DateFormat</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.AbstractWrappedDateFormat</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.format.EmptyDateFormat</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="strong">EmptyDateFormat</span>
+extends <a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></pre>
+<div class="block">Wraps a given <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><code>DateFormat</code></a> and adds behavior to convert to/from
  the empty string. Therefore it holds an <em>empty value</em> that is
  mapped to/from the empty string. The <code>#format</code> result
  of the empty value is the empty string, and the <code>#parse</code>
@@ -123,300 +133,281 @@ Wraps a given <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/tex
 
  new EmptyDateFormat(DateFormat.getDateInstance(DateFormat.SHORT));
  new EmptyDateFormat(DateFormat.getDateInstance(DateFormat.SHORT), new Date());
- </pre>
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.jgoodies.common.format.EmptyDateFormat">Serialized Form</A></DL>
-<HR>
-
-<P>
+ </pre></div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../serialized-form.html#com.jgoodies.common.format.EmptyDateFormat">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ======== NESTED CLASS SUMMARY ======== -->
-
-<A NAME="nested_class_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Nested Class Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="nested_classes_inherited_from_class_java.text.DateFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Nested classes/interfaces inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.Field.html?is-external=true" title="class or interface in java.text">DateFormat.Field</A></CODE></TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_java.text.DateFormat">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.Field.html?is-external=true" title="class or interface in java.text">DateFormat.Field</a></code></li>
+</ul>
+</li>
+</ul>
 <!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="fields_inherited_from_class_com.jgoodies.common.format.AbstractWrappedDateFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Fields inherited from class com.jgoodies.common.format.<A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#delegate">delegate</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="fields_inherited_from_class_java.text.DateFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Fields inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#AM_PM_FIELD" title="class or interface in java.text">AM_PM_FIELD</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#calendar" title="class or interface in java.text">calendar</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#DATE_FIELD" title="class or interface in java [...]
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_com.jgoodies.common.format.AbstractWrappedDateFormat">
+<!--   -->
+</a>
+<h3>Fields inherited from class com.jgoodies.common.format.<a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></h3>
+<code><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#delegate">delegate</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_java.text.DateFormat">
+<!--   -->
+</a>
+<h3>Fields inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#AM_PM_FIELD" title="class or interface in java.text">AM_PM_FIELD</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#calendar" title="class or interface in java.text">calendar</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#DATE_FIELD" title="class or interface in java.text">DATE_FIELD</a>, <a hr [...]
+</ul>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html#EmptyDateFormat(java.text.DateFormat)">EmptyDateFormat</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A> delegate)</CODE>
-
-<BR>
-          Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
- to convert <code>null</code> to the empty string and vice versa.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html#EmptyDateFormat(java.text.DateFormat, java.util.Date)">EmptyDateFormat</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A> delegate,
-                <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A> emptyValue)</CODE>
-
-<BR>
-          Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html#EmptyDateFormat(java.text.DateFormat)">EmptyDateFormat</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a> delegate)</code>
+<div class="block">Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
+ to convert <code>null</code> to the empty string and vice versa.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html#EmptyDateFormat(java.text.DateFormat, java.util.Date)">EmptyDateFormat</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a> delegate,
+               <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> emptyValue)</code>
+<div class="block">Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.</TD>
-</TR>
-</TABLE>
- 
+ and vice versa.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)">format</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A> date,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-      <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</A> pos)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_com.jgoodies.common.format.AbstractWrappedDateFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class com.jgoodies.common.format.<A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#formatToCharacterIterator(java.lang.Object)">formatToCharacterIterator</A>, <A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getCalendar()">getCalendar</A>, <A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getNumberFormat()">getNumberFormat</A>, <A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getTimeZone()">get [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.text.DateFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#clone()" title="class or interface in java.text">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.text">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true#format(java.util.Date)" title="class or i [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.text.Format"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object)" title="class or interface in java.text">format</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String)" title="class or interface in java.text">parseObject</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A [...]
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)">format</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> date,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source,
+     <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</a> pos)</code> </td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_com.jgoodies.common.format.AbstractWrappedDateFormat">
+<!--   -->
+</a>
+<h3>Methods inherited from class com.jgoodies.common.format.<a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></h3>
+<code><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#formatToCharacterIterator(java.lang.Object)">formatToCharacterIterator</a>, <a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getCalendar()">getCalendar</a>, <a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getNumberFormat()">getNumberFormat</a>, <a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#getTimeZone()">getTime [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.text.DateFormat">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#clone()" title="class or interface in java.text">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.text">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true#format(java.util.Date)" title="class or interface in java.text">forma [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.text.Format">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object)" title="class or interface in java.text">format</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String)" title="class or interface in java.text">parseObject</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.orac [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="EmptyDateFormat(java.text.DateFormat)"><!-- --></A><H3>
-EmptyDateFormat</H3>
-<PRE>
-public <B>EmptyDateFormat</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A> delegate)</PRE>
-<DL>
-<DD>Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
- to convert <code>null</code> to the empty string and vice versa.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>delegate</CODE> - the format that handles the standard cases
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>delegate</code> is <code>null</code></DL>
-</DL>
-<HR>
-
-<A NAME="EmptyDateFormat(java.text.DateFormat, java.util.Date)"><!-- --></A><H3>
-EmptyDateFormat</H3>
-<PRE>
-public <B>EmptyDateFormat</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A> delegate,
-                       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A> emptyValue)</PRE>
-<DL>
-<DD>Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="EmptyDateFormat(java.text.DateFormat)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EmptyDateFormat</h4>
+<pre>public EmptyDateFormat(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a> delegate)</pre>
+<div class="block">Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
+ to convert <code>null</code> to the empty string and vice versa.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>delegate</code> - the format that handles the standard cases</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>delegate</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+<a name="EmptyDateFormat(java.text.DateFormat, java.util.Date)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>EmptyDateFormat</h4>
+<pre>public EmptyDateFormat(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a> delegate,
+               <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> emptyValue)</pre>
+<div class="block">Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>delegate</CODE> - the format that handles non-<code>null</code> values<DD><CODE>emptyValue</CODE> - the representation of the empty string
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>delegate</code> is <code>null</code></DL>
-</DL>
-
+ and vice versa.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>delegate</code> - the format that handles non-<code>null</code> values</dd><dd><code>emptyValue</code> - the representation of the empty string</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>delegate</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)"><!-- --></A><H3>
-format</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> <B>format</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A> date,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)">format</A></CODE> in class <CODE><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="parse(java.lang.String, java.text.ParsePosition)"><!-- --></A><H3>
-parse</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A> <B>parse</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                  <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</A> pos)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse</A></CODE> in class <CODE><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>format</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> format(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> date,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)">format</a></code> in class <code><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="parse(java.lang.String, java.text.ParsePosition)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> parse(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source,
+         <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</a> pos)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse</a></code> in class <code><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EmptyDateFormat.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/EmptyDateFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyDateFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EmptyDateFormat.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/EmptyDateFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyDateFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: <A HREF="#nested_classes_inherited_from_class_java.text.DateFormat">NESTED</A> | <A HREF="#fields_inherited_from_class_com.jgoodies.common.format.AbstractWrappedDateFormat">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested_classes_inherited_from_class_java.text.DateFormat">Nested</a> | </li>
+<li><a href="#fields_inherited_from_class_com.jgoodies.common.format.AbstractWrappedDateFormat">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/EmptyFormat.html b/docs/api/com/jgoodies/common/format/EmptyFormat.html
index 6256799..0ed836a 100644
--- a/docs/api/com/jgoodies/common/format/EmptyFormat.html
+++ b/docs/api/com/jgoodies/common/format/EmptyFormat.html
@@ -1,111 +1,113 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-EmptyFormat (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>EmptyFormat (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="EmptyFormat (JGoodies Common 1.3 API)";
+        parent.document.title="EmptyFormat (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EmptyFormat.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/EmptyFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EmptyFormat.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/EmptyFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: <A HREF="#nested_classes_inherited_from_class_java.text.Format">NESTED</A> | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested_classes_inherited_from_class_java.text.Format">Nested</a> | </li>
+<li>Field | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.format</FONT>
-<BR>
-Class EmptyFormat</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">java.text.Format</A>
-      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.format.EmptyFormat</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>EmptyFormat</B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></DL>
-</PRE>
-
-<P>
-Wraps a given <code>Format</code> and adds behavior to convert to/from
+<div class="header">
+<div class="subTitle">com.jgoodies.common.format</div>
+<h2 title="Class EmptyFormat" class="title">Class EmptyFormat</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">java.text.Format</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.format.EmptyFormat</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">EmptyFormat</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></pre>
+<div class="block">Wraps a given <code>Format</code> and adds behavior to convert to/from
  the empty string. Therefore it holds an <em>empty value</em>
  (often <code>null</code>) that is
  mapped to/from the empty string. The <code>#format</code> result
@@ -114,323 +116,304 @@ Wraps a given <code>Format</code> and adds behavior to convert to/from
  the formatting and parsing is forwarded to the wrapped Format.<p>
 
  If you want to wrap a DateFormat or NumberFormat, you may use
- <A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><CODE>EmptyDateFormat</CODE></A> or <A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><CODE>EmptyNumberFormat</CODE></A> resp.
+ <a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><code>EmptyDateFormat</code></a> or <a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><code>EmptyNumberFormat</code></a> resp.
 
  <strong>Examples:</strong><pre>
  new EmptyFormat(new WeightFormat());
- </pre>
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.jgoodies.common.format.EmptyFormat">Serialized Form</A></DL>
-<HR>
-
-<P>
+ </pre></div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../serialized-form.html#com.jgoodies.common.format.EmptyFormat">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ======== NESTED CLASS SUMMARY ======== -->
-
-<A NAME="nested_class_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Nested Class Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="nested_classes_inherited_from_class_java.text.Format"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Nested classes/interfaces inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.Field.html?is-external=true" title="class or interface in java.text">Format.Field</A></CODE></TD>
-</TR>
-</TABLE>
- 
-
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_java.text.Format">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.Field.html?is-external=true" title="class or interface in java.text">Format.Field</a></code></li>
+</ul>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html#EmptyFormat(java.text.Format)">EmptyFormat</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A> delegate)</CODE>
-
-<BR>
-          Constructs an EmptyFormat that wraps the given mandatory format
- to convert <code>null</code> to the empty string and vice versa.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html#EmptyFormat(java.text.Format, java.lang.Object)">EmptyFormat</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A> delegate,
-            <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> emptyValue)</CODE>
-
-<BR>
-          Constructs an EmptyFormat that wraps the given mandatory format
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyFormat.html#EmptyFormat(java.text.Format)">EmptyFormat</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a> delegate)</code>
+<div class="block">Constructs an EmptyFormat that wraps the given mandatory format
+ to convert <code>null</code> to the empty string and vice versa.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyFormat.html#EmptyFormat(java.text.Format, java.lang.Object)">EmptyFormat</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a> delegate,
+           <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> emptyValue)</code>
+<div class="block">Constructs an EmptyFormat that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.</TD>
-</TR>
-</TABLE>
- 
+ and vice versa.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">format</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> obj,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</CODE>
-
-<BR>
-          
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyFormat.html#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">format</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</code>
+<div class="block">
 
  If <code>obj</code> is equal to the <em>emptyValue</em>,
- <code>toAppendTo</code> is returned.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/AttributedCharacterIterator.html?is-external=true" title="class or interface in java.text">AttributedCharacterIterator</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html#formatToCharacterIterator(java.lang.Object)">formatToCharacterIterator</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> obj)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html#parseObject(java.lang.String)">parseObject</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source)</CODE>
-
-<BR>
-          
+ <code>toAppendTo</code> is returned.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/AttributedCharacterIterator.html?is-external=true" title="class or interface in java.text">AttributedCharacterIterator</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyFormat.html#formatToCharacterIterator(java.lang.Object)">formatToCharacterIterator</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyFormat.html#parseObject(java.lang.String)">parseObject</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source)</code>
+<div class="block">
 
  If <code>source</code> is empty or whitespace, the <em>emptyValue</em>
- is returned.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html#parseObject(java.lang.String, java.text.ParsePosition)">parseObject</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-            <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</A> pos)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.text.Format"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#clone()" title="class or interface in java.text">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object)" title="class or interface in java.text">format</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.l [...]
-</TR>
-</TABLE>
- 
-<P>
-
+ is returned.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyFormat.html#parseObject(java.lang.String, java.text.ParsePosition)">parseObject</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source,
+           <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</a> pos)</code> </td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.text.Format">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#clone()" title="class or interface in java.text">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object)" title="class or interface in java.text">format</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href=" [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="EmptyFormat(java.text.Format)"><!-- --></A><H3>
-EmptyFormat</H3>
-<PRE>
-public <B>EmptyFormat</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A> delegate)</PRE>
-<DL>
-<DD>Constructs an EmptyFormat that wraps the given mandatory format
- to convert <code>null</code> to the empty string and vice versa.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>delegate</CODE> - the format that handles the standard cases
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>delegate</code> is <code>null</code></DL>
-</DL>
-<HR>
-
-<A NAME="EmptyFormat(java.text.Format, java.lang.Object)"><!-- --></A><H3>
-EmptyFormat</H3>
-<PRE>
-public <B>EmptyFormat</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A> delegate,
-                   <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> emptyValue)</PRE>
-<DL>
-<DD>Constructs an EmptyFormat that wraps the given mandatory format
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="EmptyFormat(java.text.Format)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EmptyFormat</h4>
+<pre>public EmptyFormat(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a> delegate)</pre>
+<div class="block">Constructs an EmptyFormat that wraps the given mandatory format
+ to convert <code>null</code> to the empty string and vice versa.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>delegate</code> - the format that handles the standard cases</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>delegate</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+<a name="EmptyFormat(java.text.Format, java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>EmptyFormat</h4>
+<pre>public EmptyFormat(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a> delegate,
+           <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> emptyValue)</pre>
+<div class="block">Constructs an EmptyFormat that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>delegate</CODE> - the format that handles non-<code>null</code> values<DD><CODE>emptyValue</CODE> - the representation of the empty string
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>delegate</code> is <code>null</code></DL>
-</DL>
-
+ and vice versa.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>delegate</code> - the format that handles non-<code>null</code> values</dd><dd><code>emptyValue</code> - the representation of the empty string</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>delegate</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)"><!-- --></A><H3>
-format</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> <B>format</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> obj,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</PRE>
-<DL>
-<DD><p>
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>format</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> format(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</pre>
+<div class="block"><p>
 
  If <code>obj</code> is equal to the <em>emptyValue</em>,
  <code>toAppendTo</code> is returned. Otherwise the format
- is forwarded to the delegate.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="parseObject(java.lang.String)"><!-- --></A><H3>
-parseObject</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>parseObject</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source)
-                   throws <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</A></PRE>
-<DL>
-<DD><p>
+ is forwarded to the delegate.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="parseObject(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseObject</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> parseObject(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source)
+                   throws <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</a></pre>
+<div class="block"><p>
 
  If <code>source</code> is empty or whitespace, the <em>emptyValue</em>
- is returned. Otherwise parsing is forwarded to the delegate.
-<P>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String)" title="class or interface in java.text">parseObject</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="parseObject(java.lang.String, java.text.ParsePosition)"><!-- --></A><H3>
-parseObject</H3>
-<PRE>
-public final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>parseObject</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                                <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</A> pos)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String, java.text.ParsePosition)" title="class or interface in java.text">parseObject</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="formatToCharacterIterator(java.lang.Object)"><!-- --></A><H3>
-formatToCharacterIterator</H3>
-<PRE>
-public final <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/AttributedCharacterIterator.html?is-external=true" title="class or interface in java.text">AttributedCharacterIterator</A> <B>formatToCharacterIterator</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> obj)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#formatToCharacterIterator(java.lang.Object)" title="class or interface in java.text">formatToCharacterIterator</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
+ is returned. Otherwise parsing is forwarded to the delegate.</div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String)" title="class or interface in java.text">parseObject</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</a></code></dd></dl>
+</li>
+</ul>
+<a name="parseObject(java.lang.String, java.text.ParsePosition)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseObject</h4>
+<pre>public final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> parseObject(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</a> pos)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String, java.text.ParsePosition)" title="class or interface in java.text">parseObject</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="formatToCharacterIterator(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>formatToCharacterIterator</h4>
+<pre>public final <a href="http://docs.oracle.com/javase/6/docs/api/java/text/AttributedCharacterIterator.html?is-external=true" title="class or interface in java.text">AttributedCharacterIterator</a> formatToCharacterIterator(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#formatToCharacterIterator(java.lang.Object)" title="class or interface in java.text">formatToCharacterIterator</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EmptyFormat.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><B>PREV CLASS</B></A> 
- <A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/EmptyFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EmptyFormat.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/EmptyFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: <A HREF="#nested_classes_inherited_from_class_java.text.Format">NESTED</A> | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested_classes_inherited_from_class_java.text.Format">Nested</a> | </li>
+<li>Field | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/EmptyNumberFormat.html b/docs/api/com/jgoodies/common/format/EmptyNumberFormat.html
index 54468bf..ce64f0d 100644
--- a/docs/api/com/jgoodies/common/format/EmptyNumberFormat.html
+++ b/docs/api/com/jgoodies/common/format/EmptyNumberFormat.html
@@ -1,112 +1,118 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-EmptyNumberFormat (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>EmptyNumberFormat (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="EmptyNumberFormat (JGoodies Common 1.3 API)";
+        parent.document.title="EmptyNumberFormat (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EmptyNumberFormat.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/EmptyNumberFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyNumberFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EmptyNumberFormat.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/EmptyNumberFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyNumberFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: <A HREF="#nested_classes_inherited_from_class_java.text.NumberFormat">NESTED</A> | <A HREF="#fields_inherited_from_class_java.text.NumberFormat">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested_classes_inherited_from_class_java.text.NumberFormat">Nested</a> | </li>
+<li><a href="#fields_inherited_from_class_java.text.NumberFormat">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.format</FONT>
-<BR>
-Class EmptyNumberFormat</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">java.text.Format</A>
-      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">java.text.NumberFormat</A>
-          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.format.EmptyNumberFormat</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public final class <B>EmptyNumberFormat</B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A></DL>
-</PRE>
-
-<P>
-Wraps a given <code>NumberFormat</code> and adds behavior to convert to/from
+<div class="header">
+<div class="subTitle">com.jgoodies.common.format</div>
+<h2 title="Class EmptyNumberFormat" class="title">Class EmptyNumberFormat</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">java.text.Format</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">java.text.NumberFormat</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.format.EmptyNumberFormat</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="strong">EmptyNumberFormat</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a></pre>
+<div class="block">Wraps a given <code>NumberFormat</code> and adds behavior to convert to/from
  the empty string. Therefore it holds an <em>empty value</em> that is
  mapped to/from the empty string. The <code>#format</code> result
  of the empty value is the empty string, and the <code>#parse</code>
@@ -116,437 +122,401 @@ Wraps a given <code>NumberFormat</code> and adds behavior to convert to/from
  <strong>Examples:</strong><pre>
  new EmptyNumberFormat(NumberFormat().getInstance());
  new EmptyNumberFormat(NumberFormat().getIntegerInstance(), -1);
- </pre>
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#com.jgoodies.common.format.EmptyNumberFormat">Serialized Form</A></DL>
-<HR>
-
-<P>
+ </pre></div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../serialized-form.html#com.jgoodies.common.format.EmptyNumberFormat">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ======== NESTED CLASS SUMMARY ======== -->
-
-<A NAME="nested_class_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Nested Class Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="nested_classes_inherited_from_class_java.text.NumberFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Nested classes/interfaces inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.Field.html?is-external=true" title="class or interface in java.text">NumberFormat.Field</A></CODE></TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_java.text.NumberFormat">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.Field.html?is-external=true" title="class or interface in java.text">NumberFormat.Field</a></code></li>
+</ul>
+</li>
+</ul>
 <!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="fields_inherited_from_class_java.text.NumberFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Fields inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true#FRACTION_FIELD" title="class or interface in java.text">FRACTION_FIELD</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true#INTEGER_FIELD" title="class or interface in java.text">INTEGER_FIELD</A></CODE></TD>
-</TR>
-</TABLE>
- 
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_java.text.NumberFormat">
+<!--   -->
+</a>
+<h3>Fields inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true#FRACTION_FIELD" title="class or interface in java.text">FRACTION_FIELD</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true#INTEGER_FIELD" title="class or interface in java.text">INTEGER_FIELD</a></code></li>
+</ul>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat)">EmptyNumberFormat</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> delegate)</CODE>
-
-<BR>
-          Constructs an EmptyNumberFormat that wraps the given mandatory format
- to convert <code>null</code> to the empty string and vice versa.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat, int)">EmptyNumberFormat</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> delegate,
-                  int emptyValue)</CODE>
-
-<BR>
-          Constructs an EmptyNumberFormat that wraps the given mandatory format
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat)">EmptyNumberFormat</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> delegate)</code>
+<div class="block">Constructs an EmptyNumberFormat that wraps the given mandatory format
+ to convert <code>null</code> to the empty string and vice versa.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat, int)">EmptyNumberFormat</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> delegate,
+                 int emptyValue)</code>
+<div class="block">Constructs an EmptyNumberFormat that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat, java.lang.Number)">EmptyNumberFormat</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> delegate,
-                  <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</A> emptyValue)</CODE>
-
-<BR>
-          Constructs an EmptyNumberFormat that wraps the given mandatory format
+ and vice versa.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat, java.lang.Number)">EmptyNumberFormat</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> delegate,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> emptyValue)</code>
+<div class="block">Constructs an EmptyNumberFormat that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.</TD>
-</TR>
-</TABLE>
- 
+ and vice versa.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#format(double, java.lang.StringBuffer, java.text.FieldPosition)">format</A></B>(double number,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#format(long, java.lang.StringBuffer, java.text.FieldPosition)">format</A></B>(long number,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">format</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> obj,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-       <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</CODE>
-
-<BR>
-          
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#format(double, java.lang.StringBuffer, java.text.FieldPosition)">format</a></strong>(double number,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#format(long, java.lang.StringBuffer, java.text.FieldPosition)">format</a></strong>(long number,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">format</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+      <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</code>
+<div class="block">
 
  If <code>obj</code> is equal to the <em>emptyValue</em>,
- <code>toAppendTo</code> is returned.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String)">parse</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source)</CODE>
-
-<BR>
-          
+ <code>toAppendTo</code> is returned.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String)">parse</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source)</code>
+<div class="block">
 
  If <code>source</code> is empty or whitespace, the <em>emptyValue</em>
- is returned.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-      <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</A> pos)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#parseObject(java.lang.String)">parseObject</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source)</CODE>
-
-<BR>
-          
+ is returned.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source,
+     <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</a> pos)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#parseObject(java.lang.String)">parseObject</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source)</code>
+<div class="block">
 
  If <code>source</code> is empty or whitespace, the <em>emptyValue</em>
- is returned.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.text.NumberFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true#clone()" title="class or interface in java.text">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.text">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true#format(double)" title="class or int [...]
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.text.Format"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object)" title="class or interface in java.text">format</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#formatToCharacterIterator(java.lang.Object)" title="class or interface in java.text">formatToCharacterIterator</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A [...]
-</TR>
-</TABLE>
- 
-<P>
-
+ is returned.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.text.NumberFormat">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true#clone()" title="class or interface in java.text">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.text">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true#format(double)" title="class or interface in java.text">format< [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.text.Format">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#format(java.lang.Object)" title="class or interface in java.text">format</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#formatToCharacterIterator(java.lang.Object)" title="class or interface in java.text">formatToCharacterIterator</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.orac [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="EmptyNumberFormat(java.text.NumberFormat)"><!-- --></A><H3>
-EmptyNumberFormat</H3>
-<PRE>
-public <B>EmptyNumberFormat</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> delegate)</PRE>
-<DL>
-<DD>Constructs an EmptyNumberFormat that wraps the given mandatory format
- to convert <code>null</code> to the empty string and vice versa.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>delegate</CODE> - the format that handles the standard cases
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>delegate</code> is <code>null</code></DL>
-</DL>
-<HR>
-
-<A NAME="EmptyNumberFormat(java.text.NumberFormat, int)"><!-- --></A><H3>
-EmptyNumberFormat</H3>
-<PRE>
-public <B>EmptyNumberFormat</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> delegate,
-                         int emptyValue)</PRE>
-<DL>
-<DD>Constructs an EmptyNumberFormat that wraps the given mandatory format
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="EmptyNumberFormat(java.text.NumberFormat)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EmptyNumberFormat</h4>
+<pre>public EmptyNumberFormat(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> delegate)</pre>
+<div class="block">Constructs an EmptyNumberFormat that wraps the given mandatory format
+ to convert <code>null</code> to the empty string and vice versa.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>delegate</code> - the format that handles the standard cases</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>delegate</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+<a name="EmptyNumberFormat(java.text.NumberFormat, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EmptyNumberFormat</h4>
+<pre>public EmptyNumberFormat(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> delegate,
+                 int emptyValue)</pre>
+<div class="block">Constructs an EmptyNumberFormat that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>delegate</CODE> - the format that handles non-<code>null</code> values<DD><CODE>emptyValue</CODE> - the representation of the empty string
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>delegate</code> is <code>null</code></DL>
-</DL>
-<HR>
-
-<A NAME="EmptyNumberFormat(java.text.NumberFormat, java.lang.Number)"><!-- --></A><H3>
-EmptyNumberFormat</H3>
-<PRE>
-public <B>EmptyNumberFormat</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> delegate,
-                         <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</A> emptyValue)</PRE>
-<DL>
-<DD>Constructs an EmptyNumberFormat that wraps the given mandatory format
+ and vice versa.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>delegate</code> - the format that handles non-<code>null</code> values</dd><dd><code>emptyValue</code> - the representation of the empty string</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>delegate</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+<a name="EmptyNumberFormat(java.text.NumberFormat, java.lang.Number)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>EmptyNumberFormat</h4>
+<pre>public EmptyNumberFormat(<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> delegate,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> emptyValue)</pre>
+<div class="block">Constructs an EmptyNumberFormat that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>delegate</CODE> - the format that handles non-<code>null</code> values<DD><CODE>emptyValue</CODE> - the representation of the empty string
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>delegate</code> is <code>null</code></DL>
-</DL>
-
+ and vice versa.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>delegate</code> - the format that handles non-<code>null</code> values</dd><dd><code>emptyValue</code> - the representation of the empty string</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>delegate</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)"><!-- --></A><H3>
-format</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> <B>format</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> obj,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</PRE>
-<DL>
-<DD><p>
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>format</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> format(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</pre>
+<div class="block"><p>
 
  If <code>obj</code> is equal to the <em>emptyValue</em>,
  <code>toAppendTo</code> is returned. Otherwise the format
- is forwarded to the delegate.
-<P>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="format(double, java.lang.StringBuffer, java.text.FieldPosition)"><!-- --></A><H3>
-format</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> <B>format</B>(double number,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true#format(double, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="format(long, java.lang.StringBuffer, java.text.FieldPosition)"><!-- --></A><H3>
-format</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> <B>format</B>(long number,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> toAppendTo,
-                           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</A> pos)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true#format(long, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="parseObject(java.lang.String)"><!-- --></A><H3>
-parseObject</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>parseObject</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source)
-                   throws <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</A></PRE>
-<DL>
-<DD><p>
+ is forwarded to the delegate.</div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="format(double, java.lang.StringBuffer, java.text.FieldPosition)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>format</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> format(double number,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true#format(double, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="format(long, java.lang.StringBuffer, java.text.FieldPosition)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>format</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> format(long number,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> toAppendTo,
+                  <a href="http://docs.oracle.com/javase/6/docs/api/java/text/FieldPosition.html?is-external=true" title="class or interface in java.text">FieldPosition</a> pos)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true#format(long, java.lang.StringBuffer, java.text.FieldPosition)" title="class or interface in java.text">format</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="parseObject(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseObject</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> parseObject(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source)
+                   throws <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</a></pre>
+<div class="block"><p>
 
  If <code>source</code> is empty or whitespace, the <em>emptyValue</em>
  is returned. Otherwise parsing is forwarded to the delegate
- - indirectly via <A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String, java.text.ParsePosition)"><CODE>parse(String, ParsePosition)</CODE></A>.
-<P>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String)" title="class or interface in java.text">parseObject</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A></CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="parse(java.lang.String)"><!-- --></A><H3>
-parse</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</A> <B>parse</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source)
-             throws <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</A></PRE>
-<DL>
-<DD><p>
+ - indirectly via <a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String, java.text.ParsePosition)"><code>parse(String, ParsePosition)</code></a>.</div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true#parseObject(java.lang.String)" title="class or interface in java.text">parseObject</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a></code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</a></code></dd></dl>
+</li>
+</ul>
+<a name="parse(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> parse(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source)
+             throws <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</a></pre>
+<div class="block"><p>
 
  If <code>source</code> is empty or whitespace, the <em>emptyValue</em>
  is returned. Otherwise parsing is forwarded to the delegate
- - indirectly via <A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String, java.text.ParsePosition)"><CODE>parse(String, ParsePosition)</CODE></A>.
-<P>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true#parse(java.lang.String)" title="class or interface in java.text">parse</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="parse(java.lang.String, java.text.ParsePosition)"><!-- --></A><H3>
-parse</H3>
-<PRE>
-public <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</A> <B>parse</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                    <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</A> pos)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true#parse(java.lang.String, java.text.ParsePosition)" title="class or interface in java.text">parse</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
+ - indirectly via <a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String, java.text.ParsePosition)"><code>parse(String, ParsePosition)</code></a>.</div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true#parse(java.lang.String)" title="class or interface in java.text">parse</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a></code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParseException.html?is-external=true" title="class or interface in java.text">ParseException</a></code></dd></dl>
+</li>
+</ul>
+<a name="parse(java.lang.String, java.text.ParsePosition)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> parse(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> source,
+           <a href="http://docs.oracle.com/javase/6/docs/api/java/text/ParsePosition.html?is-external=true" title="class or interface in java.text">ParsePosition</a> pos)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true#parse(java.lang.String, java.text.ParsePosition)" title="class or interface in java.text">parse</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EmptyNumberFormat.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/EmptyNumberFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyNumberFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/EmptyNumberFormat.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/EmptyNumberFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyNumberFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: <A HREF="#nested_classes_inherited_from_class_java.text.NumberFormat">NESTED</A> | <A HREF="#fields_inherited_from_class_java.text.NumberFormat">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested_classes_inherited_from_class_java.text.NumberFormat">Nested</a> | </li>
+<li><a href="#fields_inherited_from_class_java.text.NumberFormat">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/class-use/AbstractWrappedDateFormat.html b/docs/api/com/jgoodies/common/format/class-use/AbstractWrappedDateFormat.html
index 3a34573..e6bfac0 100644
--- a/docs/api/com/jgoodies/common/format/class-use/AbstractWrappedDateFormat.html
+++ b/docs/api/com/jgoodies/common/format/class-use/AbstractWrappedDateFormat.html
@@ -1,181 +1,161 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.format.AbstractWrappedDateFormat (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.format.AbstractWrappedDateFormat (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.format.AbstractWrappedDateFormat (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.format.AbstractWrappedDateFormat (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/format/\class-useAbstractWrappedDateFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractWrappedDateFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/format/class-use/AbstractWrappedDateFormat.html" target="_top">Frames</a></li>
+<li><a href="AbstractWrappedDateFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.format.AbstractWrappedDateFormat</B></H2>
-</CENTER>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Packages that use <A HREF="../../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="#com.jgoodies.common.format"><B>com.jgoodies.common.format</B></A></TD>
-<TD>Consists of Format implementations and wrappers </TD>
-</TR>
-</TABLE>
- 
-<P>
-<A NAME="com.jgoodies.common.format"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A> in <A HREF="../../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A> in <A HREF="../../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> class</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</A></B></CODE>
-
-<BR>
-          Wraps a given <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><CODE>DateFormat</CODE></A> and adds behavior to convert to/from
- the empty string.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.format.AbstractWrappedDateFormat" class="title">Uses of Class<br>com.jgoodies.common.format.AbstractWrappedDateFormat</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.format">com.jgoodies.common.format</a></td>
+<td class="colLast">
+<div class="block">Consists of Format implementations and wrappers</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.format">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a> in <a href="../../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a> in <a href="../../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</a></strong></code>
+<div class="block">Wraps a given <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><code>DateFormat</code></a> and adds behavior to convert to/from
+ the empty string.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/format/\class-useAbstractWrappedDateFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractWrappedDateFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/format/class-use/AbstractWrappedDateFormat.html" target="_top">Frames</a></li>
+<li><a href="AbstractWrappedDateFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/class-use/DisplayableFormat.html b/docs/api/com/jgoodies/common/format/class-use/DisplayableFormat.html
new file mode 100644
index 0000000..15a73d0
--- /dev/null
+++ b/docs/api/com/jgoodies/common/format/class-use/DisplayableFormat.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.format.DisplayableFormat (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.jgoodies.common.format.DisplayableFormat (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/format/class-use/DisplayableFormat.html" target="_top">Frames</a></li>
+<li><a href="DisplayableFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.format.DisplayableFormat" class="title">Uses of Class<br>com.jgoodies.common.format.DisplayableFormat</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.format">com.jgoodies.common.format</a></td>
+<td class="colLast">
+<div class="block">Consists of Format implementations and wrappers</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.format">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a> in <a href="../../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a> declared as <a href="../../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a></code></td>
+<td class="colLast"><span class="strong">DisplayableFormat.</span><code><strong><a href="../../../../../com/jgoodies/common/format/DisplayableFormat.html#INSTANCE">INSTANCE</a></strong></code> </td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/format/class-use/DisplayableFormat.html" target="_top">Frames</a></li>
+<li><a href="DisplayableFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/class-use/EmptyDateFormat.html b/docs/api/com/jgoodies/common/format/class-use/EmptyDateFormat.html
index a457401..366ed4d 100644
--- a/docs/api/com/jgoodies/common/format/class-use/EmptyDateFormat.html
+++ b/docs/api/com/jgoodies/common/format/class-use/EmptyDateFormat.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.format.EmptyDateFormat (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.format.EmptyDateFormat (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.format.EmptyDateFormat (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.format.EmptyDateFormat (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/format/\class-useEmptyDateFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyDateFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/format/class-use/EmptyDateFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyDateFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.format.EmptyDateFormat</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.format.EmptyDateFormat
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.format.EmptyDateFormat" class="title">Uses of Class<br>com.jgoodies.common.format.EmptyDateFormat</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.format.EmptyDateFormat</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/format/\class-useEmptyDateFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyDateFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/format/class-use/EmptyDateFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyDateFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/class-use/EmptyFormat.html b/docs/api/com/jgoodies/common/format/class-use/EmptyFormat.html
index c94753f..fa8425b 100644
--- a/docs/api/com/jgoodies/common/format/class-use/EmptyFormat.html
+++ b/docs/api/com/jgoodies/common/format/class-use/EmptyFormat.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.format.EmptyFormat (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.format.EmptyFormat (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.format.EmptyFormat (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.format.EmptyFormat (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/format/\class-useEmptyFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/format/class-use/EmptyFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.format.EmptyFormat</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.format.EmptyFormat
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.format.EmptyFormat" class="title">Uses of Class<br>com.jgoodies.common.format.EmptyFormat</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.format.EmptyFormat</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/format/\class-useEmptyFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/format/class-use/EmptyFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/class-use/EmptyNumberFormat.html b/docs/api/com/jgoodies/common/format/class-use/EmptyNumberFormat.html
index a8c92ea..f693a35 100644
--- a/docs/api/com/jgoodies/common/format/class-use/EmptyNumberFormat.html
+++ b/docs/api/com/jgoodies/common/format/class-use/EmptyNumberFormat.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.format.EmptyNumberFormat (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.format.EmptyNumberFormat (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.format.EmptyNumberFormat (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.format.EmptyNumberFormat (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/format/\class-useEmptyNumberFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyNumberFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/format/class-use/EmptyNumberFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyNumberFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.format.EmptyNumberFormat</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.format.EmptyNumberFormat
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.format.EmptyNumberFormat" class="title">Uses of Class<br>com.jgoodies.common.format.EmptyNumberFormat</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.format.EmptyNumberFormat</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/format/\class-useEmptyNumberFormat.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="EmptyNumberFormat.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/format/class-use/EmptyNumberFormat.html" target="_top">Frames</a></li>
+<li><a href="EmptyNumberFormat.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/package-frame.html b/docs/api/com/jgoodies/common/format/package-frame.html
index ec2dd76..188c825 100644
--- a/docs/api/com/jgoodies/common/format/package-frame.html
+++ b/docs/api/com/jgoodies/common/format/package-frame.html
@@ -1,38 +1,23 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.format (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameTitleFont">
-<A HREF="../../../../com/jgoodies/common/format/package-summary.html" target="classFrame">com.jgoodies.common.format</A></FONT>
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Classes</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format" target="classFrame">AbstractWrappedDateFormat</A>
-<BR>
-<A HREF="EmptyDateFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyDateFormat</A>
-<BR>
-<A HREF="EmptyFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyFormat</A>
-<BR>
-<A HREF="EmptyNumberFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyNumberFormat</A></FONT></TD>
-</TR>
-</TABLE>
-
-
-</BODY>
-</HTML>
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.format (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../com/jgoodies/common/format/package-summary.html" target="classFrame">com.jgoodies.common.format</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format" target="classFrame">AbstractWrappedDateFormat</a></li>
+<li><a href="DisplayableFormat.html" title="class in com.jgoodies.common.format" target="classFrame">DisplayableFormat</a></li>
+<li><a href="EmptyDateFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyDateFormat</a></li>
+<li><a href="EmptyFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyFormat</a></li>
+<li><a href="EmptyNumberFormat.html" title="class in com.jgoodies.common.format" target="classFrame">EmptyNumberFormat</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/package-summary.html b/docs/api/com/jgoodies/common/format/package-summary.html
index b6ac8e6..035ae2e 100644
--- a/docs/api/com/jgoodies/common/format/package-summary.html
+++ b/docs/api/com/jgoodies/common/format/package-summary.html
@@ -1,130 +1,128 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.format (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.format (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.format (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.format (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/collect/package-summary.html"><B>PREV PACKAGE</B></A> 
- <A HREF="../../../../com/jgoodies/common/internal/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/display/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../com/jgoodies/common/internal/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<H2>
-Package com.jgoodies.common.format
-</H2>
-Consists of Format implementations and wrappers
-<P>
-<B>See:</B>
-<BR>
-          <A HREF="#package_description"><B>Description</B></A>
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A></B></TD>
-<TD>Reduces the effort required to write custom DateFormat implementations
+<div class="header">
+<h1 title="Package" class="title">Package com.jgoodies.common.format</h1>
+<div class="docSummary">
+<div class="block">Consists of Format implementations and wrappers</div>
+</div>
+<p>See: <a href="#package_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></td>
+<td class="colLast">
+<div class="block">Reduces the effort required to write custom DateFormat implementations
  that retain the ability to iterate through Dates with the arrow keys
- in formatted text fields (using an appropriate DateFormatter).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</A></B></TD>
-<TD>Wraps a given <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><CODE>DateFormat</CODE></A> and adds behavior to convert to/from
- the empty string.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</A></B></TD>
-<TD>Wraps a given <code>Format</code> and adds behavior to convert to/from
- the empty string.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A></B></TD>
-<TD>Wraps a given <code>NumberFormat</code> and adds behavior to convert to/from
- the empty string.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-<A NAME="package_description"><!-- --></A><H2>
-Package com.jgoodies.common.format Description
-</H2>
-
-<P>
-Consists of Format implementations and wrappers.
+ in formatted text fields (using an appropriate DateFormatter).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a></td>
+<td class="colLast">
+<div class="block">Formats implementations of the <a href="../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><code>Displayable</code></a> interface.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</a></td>
+<td class="colLast">
+<div class="block">Wraps a given <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><code>DateFormat</code></a> and adds behavior to convert to/from
+ the empty string.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</a></td>
+<td class="colLast">
+<div class="block">Wraps a given <code>Format</code> and adds behavior to convert to/from
+ the empty string.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></td>
+<td class="colLast">
+<div class="block">Wraps a given <code>NumberFormat</code> and adds behavior to convert to/from
+ the empty string.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package_description">
+<!--   -->
+</a>
+<h2 title="Package com.jgoodies.common.format Description">Package com.jgoodies.common.format Description</h2>
+<div class="block">Consists of Format implementations and wrappers.
 
 <!--
 <h2>Package Specification</h2>
@@ -133,66 +131,53 @@ Consists of Format implementations and wrappers.
 <ul>
   <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
 </ul>
--->
-<P>
-
-<P>
-<DL>
-</DL>
-<HR>
-
-
+--></div>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/collect/package-summary.html"><B>PREV PACKAGE</B></A> 
- <A HREF="../../../../com/jgoodies/common/internal/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/display/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../com/jgoodies/common/internal/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/package-tree.html b/docs/api/com/jgoodies/common/format/package-tree.html
index b1b442d..02973f9 100644
--- a/docs/api/com/jgoodies/common/format/package-tree.html
+++ b/docs/api/com/jgoodies/common/format/package-tree.html
@@ -1,162 +1,148 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.format Class Hierarchy (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.format Class Hierarchy (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.format Class Hierarchy (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.format Class Hierarchy (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/collect/package-tree.html"><B>PREV</B></A> 
- <A HREF="../../../../com/jgoodies/common/internal/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/display/package-tree.html">Prev</a></li>
+<li><a href="../../../../com/jgoodies/common/internal/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For Package com.jgoodies.common.format
-</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
-<LI TYPE="circle">java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text"><B>Format</B></A> (implements java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or inte [...]
-<UL>
-<LI TYPE="circle">java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><B>DateFormat</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.format.<A HREF="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><B>AbstractWrappedDateFormat</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.format.<A HREF="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><B>EmptyDateFormat</B></A></UL>
-</UL>
-<LI TYPE="circle">com.jgoodies.common.format.<A HREF="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><B>EmptyFormat</B></A><LI TYPE="circle">java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text"><B>NumberFormat</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.format.<A HREF="../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><B>EmptyNumberFormat</B></A></UL>
-</UL>
-</UL>
-</UL>
-<HR>
-
-
+<div class="header">
+<h1 class="title">Hierarchy For Package com.jgoodies.common.format</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text"><span class="strong">Format</span></a> (implements java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, java.io.<a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interfa [...]
+<ul>
+<li type="circle">java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><span class="strong">DateFormat</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.format.<a href="../../../../com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">AbstractWrappedDateFormat</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.format.<a href="../../../../com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">EmptyDateFormat</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.format.<a href="../../../../com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format"><span class="strong">DisplayableFormat</span></a></li>
+<li type="circle">com.jgoodies.common.format.<a href="../../../../com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><span class="strong">EmptyFormat</span></a></li>
+<li type="circle">java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text"><span class="strong">NumberFormat</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.format.<a href="../../../../com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><span class="strong">EmptyNumberFormat</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/collect/package-tree.html"><B>PREV</B></A> 
- <A HREF="../../../../com/jgoodies/common/internal/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/display/package-tree.html">Prev</a></li>
+<li><a href="../../../../com/jgoodies/common/internal/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/format/package-use.html b/docs/api/com/jgoodies/common/format/package-use.html
index aee19c1..5b7ac34 100644
--- a/docs/api/com/jgoodies/common/format/package-use.html
+++ b/docs/api/com/jgoodies/common/format/package-use.html
@@ -1,172 +1,160 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Package com.jgoodies.common.format (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Package com.jgoodies.common.format (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Package com.jgoodies.common.format (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Package com.jgoodies.common.format (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Package<br>com.jgoodies.common.format</B></H2>
-</CENTER>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Packages that use <A HREF="../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="#com.jgoodies.common.format"><B>com.jgoodies.common.format</B></A></TD>
-<TD>Consists of Format implementations and wrappers </TD>
-</TR>
-</TABLE>
- 
-<P>
-<A NAME="com.jgoodies.common.format"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Classes in <A HREF="../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</A> used by <A HREF="../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../../com/jgoodies/common/format/class-use/AbstractWrappedDateFormat.html#com.jgoodies.common.format"><B>AbstractWrappedDateFormat</B></A></B>
-
-<BR>
-          Reduces the effort required to write custom DateFormat implementations
+<div class="header">
+<h1 title="Uses of Package com.jgoodies.common.format" class="title">Uses of Package<br>com.jgoodies.common.format</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.format">com.jgoodies.common.format</a></td>
+<td class="colLast">
+<div class="block">Consists of Format implementations and wrappers</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.format">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a> used by <a href="../../../../com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../com/jgoodies/common/format/class-use/AbstractWrappedDateFormat.html#com.jgoodies.common.format">AbstractWrappedDateFormat</a>
+<div class="block">Reduces the effort required to write custom DateFormat implementations
  that retain the ability to iterate through Dates with the arrow keys
- in formatted text fields (using an appropriate DateFormatter).</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
+ in formatted text fields (using an appropriate DateFormatter).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../com/jgoodies/common/format/class-use/DisplayableFormat.html#com.jgoodies.common.format">DisplayableFormat</a>
+<div class="block">Formats implementations of the <a href="../../../../com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><code>Displayable</code></a> interface.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/format/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/format/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/IActionBean.html b/docs/api/com/jgoodies/common/internal/IActionBean.html
new file mode 100644
index 0000000..eb2ba7c
--- /dev/null
+++ b/docs/api/com/jgoodies/common/internal/IActionBean.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>IActionBean (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="IActionBean (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/IActionBean.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/IActionBean.html" target="_top">Frames</a></li>
+<li><a href="IActionBean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.internal</div>
+<h2 title="Interface IActionBean" class="title">Interface IActionBean</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a>, <a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a>, <a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="strong">IActionBean</span>
+extends <a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a>, <a href="../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a></pre>
+<div class="block">Describes beans that can look up an Action for a given Action name.<p>
+
+ <strong>Note:</strong> This class is intended for predefined and
+ custom binder implementations as used by the JGoodies Binding API.
+ Application developers won't use this interface directly.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.4</dd>
+<dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_com.jgoodies.common.bean.ObservableBean2">
+<!--   -->
+</a>
+<h3>Methods inherited from interface com.jgoodies.common.bean.<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></h3>
+<code><a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">addPropertyChangeListener</a>, <a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners()">getPropertyChangeListeners</a>, <a href="../../../../com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)">getPropertyChangeListeners</a>, <a href="../../../../com/jgoodies/ [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_com.jgoodies.common.bean.ObservableBean">
+<!--   -->
+</a>
+<h3>Methods inherited from interface com.jgoodies.common.bean.<a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></h3>
+<code><a href="../../../../com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</a>, <a href="../../../../com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_com.jgoodies.common.internal.IActionObject">
+<!--   -->
+</a>
+<h3>Methods inherited from interface com.jgoodies.common.internal.<a href="../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a></h3>
+<code><a href="../../../../com/jgoodies/common/internal/IActionObject.html#getAction(java.lang.String)">getAction</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/IActionBean.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/IActionBean.html" target="_top">Frames</a></li>
+<li><a href="IActionBean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/IActionObject.html b/docs/api/com/jgoodies/common/internal/IActionObject.html
new file mode 100644
index 0000000..d2f391f
--- /dev/null
+++ b/docs/api/com/jgoodies/common/internal/IActionObject.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>IActionObject (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="IActionObject (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/IActionObject.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/IActionObject.html" target="_top">Frames</a></li>
+<li><a href="IActionObject.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.internal</div>
+<h2 title="Interface IActionObject" class="title">Interface IActionObject</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Subinterfaces:</dt>
+<dd><a href="../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal">IActionBean</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="strong">IActionObject</span></pre>
+<div class="block">Describes an object that can look up an Action for a given Action name.<p>
+
+ <strong>Note:</strong> This class is intended for predefined and
+ custom binder implementations as used by the JGoodies Binding API.
+ Application developers won't use this interface directly.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.4</dd>
+<dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/Action.html?is-external=true" title="class or interface in javax.swing">Action</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/internal/IActionObject.html#getAction(java.lang.String)">getAction</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> actionName)</code>
+<div class="block">Looks up and returns an Action for the given action name.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getAction(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getAction</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/Action.html?is-external=true" title="class or interface in javax.swing">Action</a> getAction(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> actionName)</pre>
+<div class="block">Looks up and returns an Action for the given action name.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>actionName</code> - the string used to look up the Action</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the Action with the given action name - if any</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>actionName</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/IActionObject.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/IActionObject.html" target="_top">Frames</a></li>
+<li><a href="IActionObject.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/Messages.html b/docs/api/com/jgoodies/common/internal/Messages.html
new file mode 100644
index 0000000..cd6aa11
--- /dev/null
+++ b/docs/api/com/jgoodies/common/internal/Messages.html
@@ -0,0 +1,284 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>Messages (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Messages (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Messages.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/Messages.html" target="_top">Frames</a></li>
+<li><a href="Messages.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.internal</div>
+<h2 title="Class Messages" class="title">Class Messages</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.internal.Messages</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">Messages</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Provides standardized messages for use with the Preconditions class
+ and in exception messages.<p>
+
+ <strong>Note:</strong> This class is not part of the public JGoodies Common API.
+ It is intended for implementation purposes only.
+ The class's API may change at any time.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.4</dd>
+<dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/internal/Messages.html#MUST_BE_TRIMMED">MUST_BE_TRIMMED</a></strong></code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/internal/Messages.html#MUST_NOT_BE_BLANK">MUST_NOT_BE_BLANK</a></strong></code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/internal/Messages.html#MUST_NOT_BE_NULL">MUST_NOT_BE_NULL</a></strong></code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/internal/Messages.html#USE_ELLIPSIS_NOT_THREE_DOTS">USE_ELLIPSIS_NOT_THREE_DOTS</a></strong></code> </td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="MUST_NOT_BE_NULL">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MUST_NOT_BE_NULL</h4>
+<pre>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> MUST_NOT_BE_NULL</pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#com.jgoodies.common.internal.Messages.MUST_NOT_BE_NULL">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="MUST_NOT_BE_BLANK">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MUST_NOT_BE_BLANK</h4>
+<pre>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> MUST_NOT_BE_BLANK</pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#com.jgoodies.common.internal.Messages.MUST_NOT_BE_BLANK">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="MUST_BE_TRIMMED">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MUST_BE_TRIMMED</h4>
+<pre>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> MUST_BE_TRIMMED</pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#com.jgoodies.common.internal.Messages.MUST_BE_TRIMMED">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="USE_ELLIPSIS_NOT_THREE_DOTS">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>USE_ELLIPSIS_NOT_THREE_DOTS</h4>
+<pre>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> USE_ELLIPSIS_NOT_THREE_DOTS</pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#com.jgoodies.common.internal.Messages.USE_ELLIPSIS_NOT_THREE_DOTS">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Messages.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/Messages.html" target="_top">Frames</a></li>
+<li><a href="Messages.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/RenderingUtils.html b/docs/api/com/jgoodies/common/internal/RenderingUtils.html
index 16af214..4d53305 100644
--- a/docs/api/com/jgoodies/common/internal/RenderingUtils.html
+++ b/docs/api/com/jgoodies/common/internal/RenderingUtils.html
@@ -1,237 +1,225 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-RenderingUtils (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>RenderingUtils (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="RenderingUtils (JGoodies Common 1.3 API)";
+        parent.document.title="RenderingUtils (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RenderingUtils.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/internal/RenderingUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="RenderingUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RenderingUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/RenderingUtils.html" target="_top">Frames</a></li>
+<li><a href="RenderingUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.internal</FONT>
-<BR>
-Class RenderingUtils</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.internal.RenderingUtils</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public final class <B>RenderingUtils</B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-Provides convenience behavior for drawing strings, underline chars,
+<div class="header">
+<div class="subTitle">com.jgoodies.common.internal</div>
+<h2 title="Class RenderingUtils" class="title">Class RenderingUtils</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.internal.RenderingUtils</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">RenderingUtils</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Provides convenience behavior for drawing strings, underline chars,
  and accessing font metrics.<p>
 
- <strong>Note:</strong> This class is not part of the public Common API.
+ <strong>Note:</strong> This class is not part of the public
+ JGoodies Common API.
  It should be treated as library internal and should not be used by
- API users. It may be removed or changed without further notice.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-</DL>
-<HR>
-
-<P>
-
+ API users. It may be removed or changed without further notice.</div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/internal/RenderingUtils.html#drawString(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int)">drawString</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</A> c,
-           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</A> g,
-           <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> text,
-           int x,
-           int y)</CODE>
-
-<BR>
-          Draws the string at the specified location underlining the specified
- character.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/internal/RenderingUtils.html#drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int, int)">drawStringUnderlineCharAt</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</A> c,
-                          <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</A> g,
-                          <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> text,
-                          int underlinedIndex,
-                          int x,
-                          int y)</CODE>
-
-<BR>
-          Draws the string at the specified location underlining the specified
- character.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/awt/FontMetrics.html?is-external=true" title="class or interface in java.awt">FontMetrics</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/internal/RenderingUtils.html#getFontMetrics(javax.swing.JComponent, java.awt.Graphics)">getFontMetrics</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</A> c,
-               <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</A> g)</CODE>
-
-<BR>
-          Returns the FontMetrics for the current Font of the passed
- in Graphics.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">f [...]
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/internal/RenderingUtils.html#drawString(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int)">drawString</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</a> c,
+          <a href="http://docs.oracle.com/javase/6/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</a> g,
+          <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> text,
+          int x,
+          int y)</code>
+<div class="block">Draws the string at the specified location underlining the specified
+ character.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/internal/RenderingUtils.html#drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int, int)">drawStringUnderlineCharAt</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</a> c,
+                         <a href="http://docs.oracle.com/javase/6/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</a> g,
+                         <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> text,
+                         int underlinedIndex,
+                         int x,
+                         int y)</code>
+<div class="block">Draws the string at the specified location underlining the specified
+ character.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/awt/FontMetrics.html?is-external=true" title="class or interface in java.awt">FontMetrics</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/internal/RenderingUtils.html#getFontMetrics(javax.swing.JComponent, java.awt.Graphics)">getFontMetrics</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</a> c,
+              <a href="http://docs.oracle.com/javase/6/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</a> g)</code>
+<div class="block">Returns the FontMetrics for the current Font of the passed
+ in Graphics.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="drawString(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int)"><!-- --></A><H3>
-drawString</H3>
-<PRE>
-public static void <B>drawString</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</A> c,
-                              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</A> g,
-                              <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> text,
-                              int x,
-                              int y)</PRE>
-<DL>
-<DD>Draws the string at the specified location underlining the specified
- character.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>c</CODE> - JComponent that will display the string, may be null<DD><CODE>g</CODE> - Graphics to draw the text to<DD><CODE>text</CODE> - String to display<DD><CODE>x</CODE> - X coordinate to draw the text at<DD><CODE>y</CODE> - Y coordinate to draw the text at</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int, int)"><!-- --></A><H3>
-drawStringUnderlineCharAt</H3>
-<PRE>
-public static void <B>drawStringUnderlineCharAt</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</A> c,
-                                             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</A> g,
-                                             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> text,
-                                             int underlinedIndex,
-                                             int x,
-                                             int y)</PRE>
-<DL>
-<DD>Draws the string at the specified location underlining the specified
- character.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>c</CODE> - JComponent that will display the string, may be null<DD><CODE>g</CODE> - Graphics to draw the text to<DD><CODE>text</CODE> - String to display<DD><CODE>underlinedIndex</CODE> - Index of a character in the string to underline<DD><CODE>x</CODE> - X coordinate to draw the text at<DD><CODE>y</CODE> - Y coordinate to draw the text at</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getFontMetrics(javax.swing.JComponent, java.awt.Graphics)"><!-- --></A><H3>
-getFontMetrics</H3>
-<PRE>
-public static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/awt/FontMetrics.html?is-external=true" title="class or interface in java.awt">FontMetrics</A> <B>getFontMetrics</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</A> c,
-                                         <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</A> g)</PRE>
-<DL>
-<DD>Returns the FontMetrics for the current Font of the passed
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="drawString(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>drawString</h4>
+<pre>public static void drawString(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</a> c,
+              <a href="http://docs.oracle.com/javase/6/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</a> g,
+              <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> text,
+              int x,
+              int y)</pre>
+<div class="block">Draws the string at the specified location underlining the specified
+ character.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - JComponent that will display the string, may be null</dd><dd><code>g</code> - Graphics to draw the text to</dd><dd><code>text</code> - String to display</dd><dd><code>x</code> - X coordinate to draw the text at</dd><dd><code>y</code> - Y coordinate to draw the text at</dd></dl>
+</li>
+</ul>
+<a name="drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>drawStringUnderlineCharAt</h4>
+<pre>public static void drawStringUnderlineCharAt(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</a> c,
+                             <a href="http://docs.oracle.com/javase/6/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</a> g,
+                             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> text,
+                             int underlinedIndex,
+                             int x,
+                             int y)</pre>
+<div class="block">Draws the string at the specified location underlining the specified
+ character.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - JComponent that will display the string, may be null</dd><dd><code>g</code> - Graphics to draw the text to</dd><dd><code>text</code> - String to display</dd><dd><code>underlinedIndex</code> - Index of a character in the string to underline</dd><dd><code>x</code> - X coordinate to draw the text at</dd><dd><code>y</code> - Y coordinate to draw the text at</dd></dl>
+</li>
+</ul>
+<a name="getFontMetrics(javax.swing.JComponent, java.awt.Graphics)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getFontMetrics</h4>
+<pre>public static <a href="http://docs.oracle.com/javase/6/docs/api/java/awt/FontMetrics.html?is-external=true" title="class or interface in java.awt">FontMetrics</a> getFontMetrics(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html?is-external=true" title="class or interface in javax.swing">JComponent</a> c,
+                         <a href="http://docs.oracle.com/javase/6/docs/api/java/awt/Graphics.html?is-external=true" title="class or interface in java.awt">Graphics</a> g)</pre>
+<div class="block">Returns the FontMetrics for the current Font of the passed
  in Graphics.  This method is used when a Graphics
  is available, typically when painting.  If a Graphics is not
  available the JComponent method of the same name should be used.
@@ -241,74 +229,78 @@ public static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/awt
  painting.
  <p>
  This does not necessarily return the FontMetrics from the
- Graphics.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>c</CODE> - JComponent requesting FontMetrics, may be null<DD><CODE>g</CODE> - Graphics Graphics
-<DT><B>Returns:</B><DD>the FontMetrics</DL>
-</DD>
-</DL>
+ Graphics.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - JComponent requesting FontMetrics, may be null</dd><dd><code>g</code> - Graphics Graphics</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the FontMetrics</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RenderingUtils.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/internal/RenderingUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="RenderingUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/RenderingUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/RenderingUtils.html" target="_top">Frames</a></li>
+<li><a href="RenderingUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/ResourceBundleLocalizer.html b/docs/api/com/jgoodies/common/internal/ResourceBundleLocalizer.html
new file mode 100644
index 0000000..2201878
--- /dev/null
+++ b/docs/api/com/jgoodies/common/internal/ResourceBundleLocalizer.html
@@ -0,0 +1,287 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>ResourceBundleLocalizer (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ResourceBundleLocalizer (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceBundleLocalizer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/ResourceBundleLocalizer.html" target="_top">Frames</a></li>
+<li><a href="ResourceBundleLocalizer.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.internal</div>
+<h2 title="Class ResourceBundleLocalizer" class="title">Class ResourceBundleLocalizer</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.internal.ResourceBundleLocalizer</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">StringLocalizer</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public final class <span class="strong">ResourceBundleLocalizer</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">StringLocalizer</a></pre>
+<div class="block">Turns a ResourceBundle into a <a href="../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal"><code>StringLocalizer</code></a>.
+
+ <strong>Note:</strong> This class is not part of the public JGoodies Common API.
+ It's intended for implementation purposes only.
+ The class's API may change at any time.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.5.1</dd>
+<dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html#ResourceBundleLocalizer(java.util.ResourceBundle)">ResourceBundleLocalizer</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/ResourceBundle.html?is-external=true" title="class or interface in java.util">ResourceBundle</a> bundle)</code> </td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html#getString(java.lang.String)">getString</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> resourceKey)</code>
+<div class="block">Looks up and returns the internationalized (i15d) string for the given
+ resource key from the ResourceBundle that has been provided during
+ the builder construction.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ResourceBundleLocalizer(java.util.ResourceBundle)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ResourceBundleLocalizer</h4>
+<pre>public ResourceBundleLocalizer(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/ResourceBundle.html?is-external=true" title="class or interface in java.util">ResourceBundle</a> bundle)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getString(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getString</h4>
+<pre>public <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> resourceKey)</pre>
+<div class="block">Looks up and returns the internationalized (i15d) string for the given
+ resource key from the ResourceBundle that has been provided during
+ the builder construction.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../com/jgoodies/common/internal/StringLocalizer.html#getString(java.lang.String)">getString</a></code> in interface <code><a href="../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">StringLocalizer</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>resourceKey</code> - the key to look for in the resource bundle</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the associated internationalized string, or the resource key
+     itself in case of a missing resource</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if no ResourceBundle
+     has been set</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/ResourceBundleLocalizer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/ResourceBundleLocalizer.html" target="_top">Frames</a></li>
+<li><a href="ResourceBundleLocalizer.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/StringLocalizer.html b/docs/api/com/jgoodies/common/internal/StringLocalizer.html
new file mode 100644
index 0000000..ab92b8b
--- /dev/null
+++ b/docs/api/com/jgoodies/common/internal/StringLocalizer.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>StringLocalizer (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="StringLocalizer (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/StringLocalizer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/StringLocalizer.html" target="_top">Frames</a></li>
+<li><a href="StringLocalizer.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">com.jgoodies.common.internal</div>
+<h2 title="Interface StringLocalizer" class="title">Interface StringLocalizer</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal">ResourceBundleLocalizer</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <span class="strong">StringLocalizer</span></pre>
+<div class="block">Describes an object that can localize Strings accessible via a key.<p>
+
+ This interface is used by the JGoodies Forms to localize Strings
+ from ResourceBundles and ResourceMaps (a class from JGoodies Application).
+ The latter implements this StringLocalizer interface. Since ResourceBundle
+ does not implement this interface, a wrapper can be used that implements
+ this interface and just delegates to the ResourceBundle to look up the
+ localized String.<p>
+
+ <strong>Note:</strong> This class is not part of the public JGoodies Common API.
+ It's intended for implementation purposes only.
+ The class's API may change at any time.</div>
+<dl><dt><span class="strong">Since:</span></dt>
+  <dd>1.4</dd>
+<dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/internal/StringLocalizer.html#getString(java.lang.String)">getString</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> key)</code>
+<div class="block">Returns a localized String for the given key.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getString(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getString</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> key)</pre>
+<div class="block">Returns a localized String for the given key.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>key</code> - the key used to look up the localized String</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the localized String</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/StringLocalizer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/StringLocalizer.html" target="_top">Frames</a></li>
+<li><a href="StringLocalizer.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/class-use/IActionBean.html b/docs/api/com/jgoodies/common/internal/class-use/IActionBean.html
new file mode 100644
index 0000000..9bcb82b
--- /dev/null
+++ b/docs/api/com/jgoodies/common/internal/class-use/IActionBean.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Interface com.jgoodies.common.internal.IActionBean (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.jgoodies.common.internal.IActionBean (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/IActionBean.html" target="_top">Frames</a></li>
+<li><a href="IActionBean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface com.jgoodies.common.internal.IActionBean" class="title">Uses of Interface<br>com.jgoodies.common.internal.IActionBean</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.internal.IActionBean</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/IActionBean.html" target="_top">Frames</a></li>
+<li><a href="IActionBean.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/class-use/IActionObject.html b/docs/api/com/jgoodies/common/internal/class-use/IActionObject.html
new file mode 100644
index 0000000..ffdac03
--- /dev/null
+++ b/docs/api/com/jgoodies/common/internal/class-use/IActionObject.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Interface com.jgoodies.common.internal.IActionObject (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.jgoodies.common.internal.IActionObject (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/IActionObject.html" target="_top">Frames</a></li>
+<li><a href="IActionObject.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface com.jgoodies.common.internal.IActionObject" class="title">Uses of Interface<br>com.jgoodies.common.internal.IActionObject</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.internal">com.jgoodies.common.internal</a></td>
+<td class="colLast">
+<div class="block">Consists of internal classes that are not part of the public API.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.internal">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a> in <a href="../../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subinterfaces, and an explanation">
+<caption><span>Subinterfaces of <a href="../../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a> in <a href="../../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Interface and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal">IActionBean</a></strong></code>
+<div class="block">Describes beans that can look up an Action for a given Action name.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/IActionObject.html" target="_top">Frames</a></li>
+<li><a href="IActionObject.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/class-use/Messages.html b/docs/api/com/jgoodies/common/internal/class-use/Messages.html
new file mode 100644
index 0000000..95301b4
--- /dev/null
+++ b/docs/api/com/jgoodies/common/internal/class-use/Messages.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.internal.Messages (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.jgoodies.common.internal.Messages (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/Messages.html" target="_top">Frames</a></li>
+<li><a href="Messages.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.internal.Messages" class="title">Uses of Class<br>com.jgoodies.common.internal.Messages</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.internal.Messages</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/Messages.html" target="_top">Frames</a></li>
+<li><a href="Messages.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/class-use/RenderingUtils.html b/docs/api/com/jgoodies/common/internal/class-use/RenderingUtils.html
index a7a2601..5d1eaa6 100644
--- a/docs/api/com/jgoodies/common/internal/class-use/RenderingUtils.html
+++ b/docs/api/com/jgoodies/common/internal/class-use/RenderingUtils.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.internal.RenderingUtils (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.internal.RenderingUtils (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.internal.RenderingUtils (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.internal.RenderingUtils (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/internal/\class-useRenderingUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="RenderingUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/RenderingUtils.html" target="_top">Frames</a></li>
+<li><a href="RenderingUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.internal.RenderingUtils</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.internal.RenderingUtils
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.internal.RenderingUtils" class="title">Uses of Class<br>com.jgoodies.common.internal.RenderingUtils</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.internal.RenderingUtils</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/internal/\class-useRenderingUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="RenderingUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/RenderingUtils.html" target="_top">Frames</a></li>
+<li><a href="RenderingUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/class-use/ResourceBundleLocalizer.html b/docs/api/com/jgoodies/common/internal/class-use/ResourceBundleLocalizer.html
new file mode 100644
index 0000000..a6e572b
--- /dev/null
+++ b/docs/api/com/jgoodies/common/internal/class-use/ResourceBundleLocalizer.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.internal.ResourceBundleLocalizer (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class com.jgoodies.common.internal.ResourceBundleLocalizer (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/ResourceBundleLocalizer.html" target="_top">Frames</a></li>
+<li><a href="ResourceBundleLocalizer.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.internal.ResourceBundleLocalizer" class="title">Uses of Class<br>com.jgoodies.common.internal.ResourceBundleLocalizer</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.internal.ResourceBundleLocalizer</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/ResourceBundleLocalizer.html" target="_top">Frames</a></li>
+<li><a href="ResourceBundleLocalizer.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/class-use/StringLocalizer.html b/docs/api/com/jgoodies/common/internal/class-use/StringLocalizer.html
new file mode 100644
index 0000000..6e84127
--- /dev/null
+++ b/docs/api/com/jgoodies/common/internal/class-use/StringLocalizer.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Interface com.jgoodies.common.internal.StringLocalizer (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface com.jgoodies.common.internal.StringLocalizer (JGoodies Common 1.7 API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/StringLocalizer.html" target="_top">Frames</a></li>
+<li><a href="StringLocalizer.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface com.jgoodies.common.internal.StringLocalizer" class="title">Uses of Interface<br>com.jgoodies.common.internal.StringLocalizer</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">StringLocalizer</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.internal">com.jgoodies.common.internal</a></td>
+<td class="colLast">
+<div class="block">Consists of internal classes that are not part of the public API.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.internal">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">StringLocalizer</a> in <a href="../../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a> that implement <a href="../../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">StringLocalizer</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<td class="colLast"><code><strong><a href="../../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal">ResourceBundleLocalizer</a></strong></code>
+<div class="block">Turns a ResourceBundle into a <a href="../../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal"><code>StringLocalizer</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/internal/class-use/StringLocalizer.html" target="_top">Frames</a></li>
+<li><a href="StringLocalizer.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/package-frame.html b/docs/api/com/jgoodies/common/internal/package-frame.html
index fe02886..5b8f0e1 100644
--- a/docs/api/com/jgoodies/common/internal/package-frame.html
+++ b/docs/api/com/jgoodies/common/internal/package-frame.html
@@ -1,32 +1,27 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.internal (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameTitleFont">
-<A HREF="../../../../com/jgoodies/common/internal/package-summary.html" target="classFrame">com.jgoodies.common.internal</A></FONT>
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Classes</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="RenderingUtils.html" title="class in com.jgoodies.common.internal" target="classFrame">RenderingUtils</A></FONT></TD>
-</TR>
-</TABLE>
-
-
-</BODY>
-</HTML>
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.internal (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../com/jgoodies/common/internal/package-summary.html" target="classFrame">com.jgoodies.common.internal</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="IActionBean.html" title="interface in com.jgoodies.common.internal" target="classFrame"><i>IActionBean</i></a></li>
+<li><a href="IActionObject.html" title="interface in com.jgoodies.common.internal" target="classFrame"><i>IActionObject</i></a></li>
+<li><a href="StringLocalizer.html" title="interface in com.jgoodies.common.internal" target="classFrame"><i>StringLocalizer</i></a></li>
+</ul>
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="Messages.html" title="class in com.jgoodies.common.internal" target="classFrame">Messages</a></li>
+<li><a href="RenderingUtils.html" title="class in com.jgoodies.common.internal" target="classFrame">RenderingUtils</a></li>
+<li><a href="ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal" target="classFrame">ResourceBundleLocalizer</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/package-summary.html b/docs/api/com/jgoodies/common/internal/package-summary.html
index a9c003b..4fa572b 100644
--- a/docs/api/com/jgoodies/common/internal/package-summary.html
+++ b/docs/api/com/jgoodies/common/internal/package-summary.html
@@ -1,114 +1,142 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.internal (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.internal (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.internal (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.internal (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/format/package-summary.html"><B>PREV PACKAGE</B></A> 
- <A HREF="../../../../com/jgoodies/common/swing/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/internal/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../com/jgoodies/common/swing/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<H2>
-Package com.jgoodies.common.internal
-</H2>
-Consists of internal classes that are not part of the public API.
-<P>
-<B>See:</B>
-<BR>
-          <A HREF="#package_description"><B>Description</B></A>
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">RenderingUtils</A></B></TD>
-<TD>Provides convenience behavior for drawing strings, underline chars,
- and accessing font metrics.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-<A NAME="package_description"><!-- --></A><H2>
-Package com.jgoodies.common.internal Description
-</H2>
-
-<P>
-Consists of internal classes that are not part of the public API.
+<div class="header">
+<h1 title="Package" class="title">Package com.jgoodies.common.internal</h1>
+<div class="docSummary">
+<div class="block">Consists of internal classes that are not part of the public API.</div>
+</div>
+<p>See: <a href="#package_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal">IActionBean</a></td>
+<td class="colLast">
+<div class="block">Describes beans that can look up an Action for a given Action name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a></td>
+<td class="colLast">
+<div class="block">Describes an object that can look up an Action for a given Action name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">StringLocalizer</a></td>
+<td class="colLast">
+<div class="block">Describes an object that can localize Strings accessible via a key.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal">Messages</a></td>
+<td class="colLast">
+<div class="block">Provides standardized messages for use with the Preconditions class
+ and in exception messages.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">RenderingUtils</a></td>
+<td class="colLast">
+<div class="block">Provides convenience behavior for drawing strings, underline chars,
+ and accessing font metrics.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal">ResourceBundleLocalizer</a></td>
+<td class="colLast">
+<div class="block">Turns a ResourceBundle into a <a href="../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal"><code>StringLocalizer</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package_description">
+<!--   -->
+</a>
+<h2 title="Package com.jgoodies.common.internal Description">Package com.jgoodies.common.internal Description</h2>
+<div class="block">Consists of internal classes that are not part of the public API.
 These classes should not be used by API users. 
 They may be removed or changed without further notice.
 
@@ -119,66 +147,53 @@ They may be removed or changed without further notice.
 <ul>
   <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
 </ul>
--->
-<P>
-
-<P>
-<DL>
-</DL>
-<HR>
-
-
+--></div>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/format/package-summary.html"><B>PREV PACKAGE</B></A> 
- <A HREF="../../../../com/jgoodies/common/swing/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/internal/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../com/jgoodies/common/swing/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/package-tree.html b/docs/api/com/jgoodies/common/internal/package-tree.html
index c6c316c..9e05e90 100644
--- a/docs/api/com/jgoodies/common/internal/package-tree.html
+++ b/docs/api/com/jgoodies/common/internal/package-tree.html
@@ -1,153 +1,149 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.internal Class Hierarchy (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.internal Class Hierarchy (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.internal Class Hierarchy (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.internal Class Hierarchy (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/format/package-tree.html"><B>PREV</B></A> 
- <A HREF="../../../../com/jgoodies/common/swing/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/internal/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/package-tree.html">Prev</a></li>
+<li><a href="../../../../com/jgoodies/common/swing/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For Package com.jgoodies.common.internal
-</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.internal.<A HREF="../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><B>RenderingUtils</B></A></UL>
-</UL>
-<HR>
-
-
+<div class="header">
+<h1 class="title">Hierarchy For Package com.jgoodies.common.internal</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.internal.<a href="../../../../com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal"><span class="strong">Messages</span></a></li>
+<li type="circle">com.jgoodies.common.internal.<a href="../../../../com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><span class="strong">RenderingUtils</span></a></li>
+<li type="circle">com.jgoodies.common.internal.<a href="../../../../com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal"><span class="strong">ResourceBundleLocalizer</span></a> (implements com.jgoodies.common.internal.<a href="../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">StringLocalizer</a>)</li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">com.jgoodies.common.internal.<a href="../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal"><span class="strong">IActionObject</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.internal.<a href="../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal"><span class="strong">IActionBean</span></a> (also extends com.jgoodies.common.bean.<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a>)</li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.bean.<a href="../../../../com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><span class="strong">ObservableBean</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.bean.<a href="../../../../com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><span class="strong">ObservableBean2</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.internal.<a href="../../../../com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal"><span class="strong">IActionBean</span></a> (also extends com.jgoodies.common.internal.<a href="../../../../com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a>)</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.internal.<a href="../../../../com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal"><span class="strong">StringLocalizer</span></a></li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/format/package-tree.html"><B>PREV</B></A> 
- <A HREF="../../../../com/jgoodies/common/swing/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/internal/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/format/package-tree.html">Prev</a></li>
+<li><a href="../../../../com/jgoodies/common/swing/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/internal/package-use.html b/docs/api/com/jgoodies/common/internal/package-use.html
index c45d025..bb35acb 100644
--- a/docs/api/com/jgoodies/common/internal/package-use.html
+++ b/docs/api/com/jgoodies/common/internal/package-use.html
@@ -1,144 +1,158 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Package com.jgoodies.common.internal (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Package com.jgoodies.common.internal (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Package com.jgoodies.common.internal (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Package com.jgoodies.common.internal (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/internal/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Package<br>com.jgoodies.common.internal</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.internal
-<P>
-<HR>
-
-
+<div class="header">
+<h1 title="Uses of Package com.jgoodies.common.internal" class="title">Uses of Package<br>com.jgoodies.common.internal</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#com.jgoodies.common.internal">com.jgoodies.common.internal</a></td>
+<td class="colLast">
+<div class="block">Consists of internal classes that are not part of the public API.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.internal">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a> used by <a href="../../../../com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../com/jgoodies/common/internal/class-use/IActionObject.html#com.jgoodies.common.internal">IActionObject</a>
+<div class="block">Describes an object that can look up an Action for a given Action name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../com/jgoodies/common/internal/class-use/StringLocalizer.html#com.jgoodies.common.internal">StringLocalizer</a>
+<div class="block">Describes an object that can localize Strings accessible via a key.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/internal/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/internal/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/swing/MnemonicUtils.html b/docs/api/com/jgoodies/common/swing/MnemonicUtils.html
index 077a6ce..9eb3243 100644
--- a/docs/api/com/jgoodies/common/swing/MnemonicUtils.html
+++ b/docs/api/com/jgoodies/common/swing/MnemonicUtils.html
@@ -1,107 +1,104 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-MnemonicUtils (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>MnemonicUtils (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="MnemonicUtils (JGoodies Common 1.3 API)";
+        parent.document.title="MnemonicUtils (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MnemonicUtils.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/swing/MnemonicUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="MnemonicUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MnemonicUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/swing/MnemonicUtils.html" target="_top">Frames</a></li>
+<li><a href="MnemonicUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
 <!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.jgoodies.common.swing</FONT>
-<BR>
-Class MnemonicUtils</H2>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.jgoodies.common.swing.MnemonicUtils</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public final class <B>MnemonicUtils</B><DT>extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-Configures the text, mnemonic and mnemonic index in Actions, JLabels,
+<div class="header">
+<div class="subTitle">com.jgoodies.common.swing</div>
+<h2 title="Class MnemonicUtils" class="title">Class MnemonicUtils</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>com.jgoodies.common.swing.MnemonicUtils</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">MnemonicUtils</span>
+extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Configures the text, mnemonic and mnemonic index in Actions, JLabels,
  and AbstractButtons. The term <em>marked text</em> is used for Strings
  that contain a marker character that marks both the mnemonic and
  its index in the resulting <em>plain text</em>.<p>
@@ -195,160 +192,146 @@ Configures the text, mnemonic and mnemonic index in Actions, JLabels,
      <td>-1</td>
      <td>HTML &amp; doesn't mark</td>
  </tr>
- </table>
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Revision: 1.1 $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Karsten Lentzsch</DD>
-</DL>
-<HR>
-
-<P>
-
+ </table></div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>Karsten Lentzsch</dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
 <!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.AbstractButton, java.lang.String)">configure</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/AbstractButton.html?is-external=true" title="class or interface in javax.swing">AbstractButton</A> target,
-          <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> markedText)</CODE>
-
-<BR>
-          Configures the text, mnemonic and mnemonic index for <code>target</code>
- using the given text that can be marked with the mnemonic marker '&amp'.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.Action, java.lang.String)">configure</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/Action.html?is-external=true" title="class or interface in javax.swing">Action</A> target,
-          <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> markedText)</CODE>
-
-<BR>
-          Configures the text, mnemonic and mnemonic index for <code>target</code>
- using the given text that can be marked with the mnemonic marker '&amp'.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.JLabel, java.lang.String)">configure</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/JLabel.html?is-external=true" title="class or interface in javax.swing">JLabel</A> target,
-          <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> markedText)</CODE>
-
-<BR>
-          Configures the text, mnemonic and mnemonic index for <code>target</code>
- using the given text that can be marked with the mnemonic marker '&amp'.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/jgoodies/common/swing/MnemonicUtils.html#plainText(java.lang.String)">plainText</A></B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> markedText)</CODE>
-
-<BR>
-          Returns the plain text for the given marked text by removing
- the mnemonic marker and marker quotes - if any.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">f [...]
-</TR>
-</TABLE>
- 
-<P>
-
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.AbstractButton, java.lang.String)">configure</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/AbstractButton.html?is-external=true" title="class or interface in javax.swing">AbstractButton</a> target,
+         <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> markedText)</code>
+<div class="block">Configures the text, mnemonic and mnemonic index for <code>target</code>
+ using the given text that can be marked with the mnemonic marker '&amp'.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.Action, java.lang.String)">configure</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/Action.html?is-external=true" title="class or interface in javax.swing">Action</a> target,
+         <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> markedText)</code>
+<div class="block">Configures the text, mnemonic and mnemonic index for <code>target</code>
+ using the given text that can be marked with the mnemonic marker '&amp'.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.JLabel, java.lang.String)">configure</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/JLabel.html?is-external=true" title="class or interface in javax.swing">JLabel</a> target,
+         <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> markedText)</code>
+<div class="block">Configures the text, mnemonic and mnemonic index for <code>target</code>
+ using the given text that can be marked with the mnemonic marker '&amp'.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../com/jgoodies/common/swing/MnemonicUtils.html#plainText(java.lang.String)">plainText</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> markedText)</code>
+<div class="block">Returns the plain text for the given marked text by removing
+ the mnemonic marker and marker quotes - if any.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
 <!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="configure(javax.swing.AbstractButton, java.lang.String)"><!-- --></A><H3>
-configure</H3>
-<PRE>
-public static void <B>configure</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/AbstractButton.html?is-external=true" title="class or interface in javax.swing">AbstractButton</A> target,
-                             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> markedText)</PRE>
-<DL>
-<DD>Configures the text, mnemonic and mnemonic index for <code>target</code>
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="configure(javax.swing.AbstractButton, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>configure</h4>
+<pre>public static void configure(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/AbstractButton.html?is-external=true" title="class or interface in javax.swing">AbstractButton</a> target,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> markedText)</pre>
+<div class="block">Configures the text, mnemonic and mnemonic index for <code>target</code>
  using the given text that can be marked with the mnemonic marker '&amp'.
  For example if <code>markedText</code> is "Save &as", the text
  will be set to "Save as", the mnemonic is 'a', and the
- mnemonic index is 5.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>target</CODE> - the button to be configured<DD><CODE>markedText</CODE> - the text with optional mnemonic marker
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>target</code> is <code>null</code></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="configure(javax.swing.Action, java.lang.String)"><!-- --></A><H3>
-configure</H3>
-<PRE>
-public static void <B>configure</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/Action.html?is-external=true" title="class or interface in javax.swing">Action</A> target,
-                             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> markedText)</PRE>
-<DL>
-<DD>Configures the text, mnemonic and mnemonic index for <code>target</code>
+ mnemonic index is 5.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>target</code> - the button to be configured</dd><dd><code>markedText</code> - the text with optional mnemonic marker</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+<a name="configure(javax.swing.Action, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>configure</h4>
+<pre>public static void configure(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/Action.html?is-external=true" title="class or interface in javax.swing">Action</a> target,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> markedText)</pre>
+<div class="block">Configures the text, mnemonic and mnemonic index for <code>target</code>
  using the given text that can be marked with the mnemonic marker '&amp'.
  For example if <code>markedText</code> is "Save &as", the text
  will be set to "Save as", the mnemonic is 'a', and the
- mnemonic index is 5.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>target</CODE> - the Action to be configured<DD><CODE>markedText</CODE> - the text with optional mnemonic marker
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>target</code> is <code>null</code></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="configure(javax.swing.JLabel, java.lang.String)"><!-- --></A><H3>
-configure</H3>
-<PRE>
-public static void <B>configure</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/JLabel.html?is-external=true" title="class or interface in javax.swing">JLabel</A> target,
-                             <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> markedText)</PRE>
-<DL>
-<DD>Configures the text, mnemonic and mnemonic index for <code>target</code>
+ mnemonic index is 5.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>target</code> - the Action to be configured</dd><dd><code>markedText</code> - the text with optional mnemonic marker</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+<a name="configure(javax.swing.JLabel, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>configure</h4>
+<pre>public static void configure(<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/JLabel.html?is-external=true" title="class or interface in javax.swing">JLabel</a> target,
+             <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> markedText)</pre>
+<div class="block">Configures the text, mnemonic and mnemonic index for <code>target</code>
  using the given text that can be marked with the mnemonic marker '&amp'.
  For example if <code>markedText</code> is "Save &as", the text
  will be set to "Save as", the mnemonic is 'a', and the
- mnemonic index is 5.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>target</CODE> - the label to be configured<DD><CODE>markedText</CODE> - the text with optional mnemonic marker
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if <code>target</code> is <code>null</code></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="plainText(java.lang.String)"><!-- --></A><H3>
-plainText</H3>
-<PRE>
-public static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>plainText</B>(<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> markedText)</PRE>
-<DL>
-<DD>Returns the plain text for the given marked text by removing
+ mnemonic index is 5.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>target</code> - the label to be configured</dd><dd><code>markedText</code> - the text with optional mnemonic marker</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd></dl>
+</li>
+</ul>
+<a name="plainText(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>plainText</h4>
+<pre>public static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> plainText(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> markedText)</pre>
+<div class="block">Returns the plain text for the given marked text by removing
  the mnemonic marker and marker quotes - if any. If the marked text
  is HTML, the plain text has the mnemonic character underlined.
 
- See the <A HREF="../../../../com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing"><CODE>MnemonicUtils</CODE></A> class comment for information
+ See the <a href="../../../../com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing"><code>MnemonicUtils</code></a> class comment for information
  about how to mark a mnemonic and how to quote a marker.
 
  <pre>
@@ -358,74 +341,78 @@ public static <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lan
  MnemonicUtils.plainText("Look & Feel")      == "Look & Feel"
  MnemonicUtils.plainText("R&&D D&epartment") == "R&D Department"
  MnemonicUtils.plainText("<html>a&b</html>") == "<html>a<u>b</u></html>"
- </pre>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>markedText</CODE> - the text that may contain a mnemonic marker
-<DT><B>Returns:</B><DD>the text without mnemonic marker and marker quotes</DL>
-</DD>
-</DL>
+ </pre></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>markedText</code> - the text that may contain a mnemonic marker</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the text without mnemonic marker and marker quotes</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 <!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MnemonicUtils.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/swing/MnemonicUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="MnemonicUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MnemonicUtils.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/swing/MnemonicUtils.html" target="_top">Frames</a></li>
+<li><a href="MnemonicUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/swing/class-use/MnemonicUtils.html b/docs/api/com/jgoodies/common/swing/class-use/MnemonicUtils.html
index 88dbb83..f7725d8 100644
--- a/docs/api/com/jgoodies/common/swing/class-use/MnemonicUtils.html
+++ b/docs/api/com/jgoodies/common/swing/class-use/MnemonicUtils.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Class com.jgoodies.common.swing.MnemonicUtils (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Class com.jgoodies.common.swing.MnemonicUtils (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class com.jgoodies.common.swing.MnemonicUtils (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Class com.jgoodies.common.swing.MnemonicUtils (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/swing/\class-useMnemonicUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="MnemonicUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/swing/class-use/MnemonicUtils.html" target="_top">Frames</a></li>
+<li><a href="MnemonicUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.jgoodies.common.swing.MnemonicUtils</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.swing.MnemonicUtils
-<P>
-<HR>
-
-
+<div class="header">
+<h2 title="Uses of Class com.jgoodies.common.swing.MnemonicUtils" class="title">Uses of Class<br>com.jgoodies.common.swing.MnemonicUtils</h2>
+</div>
+<div class="classUseContainer">No usage of com.jgoodies.common.swing.MnemonicUtils</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../../index.html?com/jgoodies/common/swing/\class-useMnemonicUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="MnemonicUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?com/jgoodies/common/swing/class-use/MnemonicUtils.html" target="_top">Frames</a></li>
+<li><a href="MnemonicUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/swing/package-frame.html b/docs/api/com/jgoodies/common/swing/package-frame.html
index 5717302..eeb5dec 100644
--- a/docs/api/com/jgoodies/common/swing/package-frame.html
+++ b/docs/api/com/jgoodies/common/swing/package-frame.html
@@ -1,32 +1,19 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.swing (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameTitleFont">
-<A HREF="../../../../com/jgoodies/common/swing/package-summary.html" target="classFrame">com.jgoodies.common.swing</A></FONT>
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Classes</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="MnemonicUtils.html" title="class in com.jgoodies.common.swing" target="classFrame">MnemonicUtils</A></FONT></TD>
-</TR>
-</TABLE>
-
-
-</BODY>
-</HTML>
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.swing (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../com/jgoodies/common/swing/package-summary.html" target="classFrame">com.jgoodies.common.swing</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="MnemonicUtils.html" title="class in com.jgoodies.common.swing" target="classFrame">MnemonicUtils</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/swing/package-summary.html b/docs/api/com/jgoodies/common/swing/package-summary.html
index ff2e6f8..6b7927f 100644
--- a/docs/api/com/jgoodies/common/swing/package-summary.html
+++ b/docs/api/com/jgoodies/common/swing/package-summary.html
@@ -1,114 +1,100 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.swing (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.swing (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.swing (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.swing (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/internal/package-summary.html"><B>PREV PACKAGE</B></A> 
- NEXT PACKAGE</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/swing/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/package-summary.html">Prev Package</a></li>
+<li>Next Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/swing/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<H2>
-Package com.jgoodies.common.swing
-</H2>
-Consists of Swing related classes
-<P>
-<B>See:</B>
-<BR>
-          <A HREF="#package_description"><B>Description</B></A>
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../../com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</A></B></TD>
-<TD>Configures the text, mnemonic and mnemonic index in Actions, JLabels,
- and AbstractButtons.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-<A NAME="package_description"><!-- --></A><H2>
-Package com.jgoodies.common.swing Description
-</H2>
-
-<P>
-Consists of Swing related classes.
+<div class="header">
+<h1 title="Package" class="title">Package com.jgoodies.common.swing</h1>
+<div class="docSummary">
+<div class="block">Consists of Swing related classes</div>
+</div>
+<p>See: <a href="#package_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</a></td>
+<td class="colLast">
+<div class="block">Configures the text, mnemonic and mnemonic index in Actions, JLabels,
+ and AbstractButtons.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package_description">
+<!--   -->
+</a>
+<h2 title="Package com.jgoodies.common.swing Description">Package com.jgoodies.common.swing Description</h2>
+<div class="block">Consists of Swing related classes.
 
 <!--
 <h2>Package Specification</h2>
@@ -117,66 +103,53 @@ Consists of Swing related classes.
 <ul>
   <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
 </ul>
--->
-<P>
-
-<P>
-<DL>
-</DL>
-<HR>
-
-
+--></div>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/internal/package-summary.html"><B>PREV PACKAGE</B></A> 
- NEXT PACKAGE</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/swing/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/package-summary.html">Prev Package</a></li>
+<li>Next Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/swing/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/swing/package-tree.html b/docs/api/com/jgoodies/common/swing/package-tree.html
index 0debaa9..5feb333 100644
--- a/docs/api/com/jgoodies/common/swing/package-tree.html
+++ b/docs/api/com/jgoodies/common/swing/package-tree.html
@@ -1,153 +1,129 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-com.jgoodies.common.swing Class Hierarchy (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>com.jgoodies.common.swing Class Hierarchy (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="com.jgoodies.common.swing Class Hierarchy (JGoodies Common 1.3 API)";
+        parent.document.title="com.jgoodies.common.swing Class Hierarchy (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/internal/package-tree.html"><B>PREV</B></A> 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/swing/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/swing/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For Package com.jgoodies.common.swing
-</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.swing.<A HREF="../../../../com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing"><B>MnemonicUtils</B></A></UL>
-</UL>
-<HR>
-
-
+<div class="header">
+<h1 class="title">Hierarchy For Package com.jgoodies.common.swing</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.swing.<a href="../../../../com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing"><span class="strong">MnemonicUtils</span></a></li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../../com/jgoodies/common/internal/package-tree.html"><B>PREV</B></A> 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/swing/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../com/jgoodies/common/internal/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/swing/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/com/jgoodies/common/swing/package-use.html b/docs/api/com/jgoodies/common/swing/package-use.html
index a99dad8..edc0593 100644
--- a/docs/api/com/jgoodies/common/swing/package-use.html
+++ b/docs/api/com/jgoodies/common/swing/package-use.html
@@ -1,144 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Uses of Package com.jgoodies.common.swing (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Uses of Package com.jgoodies.common.swing (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Package com.jgoodies.common.swing (JGoodies Common 1.3 API)";
+        parent.document.title="Uses of Package com.jgoodies.common.swing (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/swing/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/swing/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Package<br>com.jgoodies.common.swing</B></H2>
-</CENTER>
-No usage of com.jgoodies.common.swing
-<P>
-<HR>
-
-
+<div class="header">
+<h1 title="Uses of Package com.jgoodies.common.swing" class="title">Uses of Package<br>com.jgoodies.common.swing</h1>
+</div>
+<div class="contentContainer">No usage of com.jgoodies.common.swing</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/jgoodies/common/swing/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?com/jgoodies/common/swing/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/constant-values.html b/docs/api/constant-values.html
index 1db0c9c..89b1267 100644
--- a/docs/api/constant-values.html
+++ b/docs/api/constant-values.html
@@ -1,146 +1,194 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-Constant Field Values (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>Constant Field Values (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Constant Field Values (JGoodies Common 1.3 API)";
+        parent.document.title="Constant Field Values (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-Constant Field Values</H1>
-</CENTER>
-<HR SIZE="4" NOSHADE>
-<B>Contents</B><UL>
-</UL>
-
-<HR>
-
-
+<div class="header">
+<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#com.jgoodies">com.jgoodies.*</a></li>
+</ul>
+</div>
+<div class="constantValuesContainer"><a name="com.jgoodies">
+<!--   -->
+</a>
+<h2 title="com.jgoodies">com.jgoodies.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>com.jgoodies.common.base.<a href="com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="com.jgoodies.common.base.Strings.ELLIPSIS_STRING">
+<!--   -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="com/jgoodies/common/base/Strings.html#ELLIPSIS_STRING">ELLIPSIS_STRING</a></code></td>
+<td class="colLast"><code>"\u2026"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="com.jgoodies.common.base.Strings.NO_ELLIPSIS_STRING">
+<!--   -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="com/jgoodies/common/base/Strings.html#NO_ELLIPSIS_STRING">NO_ELLIPSIS_STRING</a></code></td>
+<td class="colLast"><code>"..."</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal">Messages</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="com.jgoodies.common.internal.Messages.MUST_BE_TRIMMED">
+<!--   -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="com/jgoodies/common/internal/Messages.html#MUST_BE_TRIMMED">MUST_BE_TRIMMED</a></code></td>
+<td class="colLast"><code>"The %1$s must not contain leading or trailing whitespace."</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="com.jgoodies.common.internal.Messages.MUST_NOT_BE_BLANK">
+<!--   -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="com/jgoodies/common/internal/Messages.html#MUST_NOT_BE_BLANK">MUST_NOT_BE_BLANK</a></code></td>
+<td class="colLast"><code>"The %1$s must not be null, empty, or whitespace."</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="com.jgoodies.common.internal.Messages.MUST_NOT_BE_NULL">
+<!--   -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="com/jgoodies/common/internal/Messages.html#MUST_NOT_BE_NULL">MUST_NOT_BE_NULL</a></code></td>
+<td class="colLast"><code>"The %1$s must not be null."</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="com.jgoodies.common.internal.Messages.USE_ELLIPSIS_NOT_THREE_DOTS">
+<!--   -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="com/jgoodies/common/internal/Messages.html#USE_ELLIPSIS_NOT_THREE_DOTS">USE_ELLIPSIS_NOT_THREE_DOTS</a></code></td>
+<td class="colLast"><code>"The @Action annotation text ends with three dots \"...\"; use the single ellipsis character \'\u2026\' (\\u2026) instead."</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/deprecated-list.html b/docs/api/deprecated-list.html
index 4486529..52c20d5 100644
--- a/docs/api/deprecated-list.html
+++ b/docs/api/deprecated-list.html
@@ -1,146 +1,116 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Deprecated List (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Deprecated List (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Deprecated List (JGoodies Common 1.3 API)";
+        parent.document.title="Deprecated List (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Deprecated API</B></H2>
-</CENTER>
-<HR SIZE="4" NOSHADE>
-<B>Contents</B><UL>
-</UL>
-
-<HR>
-
-
+<div class="header">
+<h1 title="Deprecated API" class="title">Deprecated API</h1>
+<h2 title="Contents">Contents</h2>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/help-doc.html b/docs/api/help-doc.html
index f36c257..4416abd 100644
--- a/docs/api/help-doc.html
+++ b/docs/api/help-doc.html
@@ -1,223 +1,221 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-API Help (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>API Help (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="API Help (JGoodies Common 1.3 API)";
+        parent.document.title="API Help (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
+<li><a href="help-doc.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-How This API Document Is Organized</H1>
-</CENTER>
-This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
-Overview</H3>
-<BLOCKQUOTE>
-
-<P>
-The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
-<H3>
-Package</H3>
-<BLOCKQUOTE>
-
-<P>
-Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
-<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>
-</BLOCKQUOTE>
-<H3>
-Class/Interface</H3>
-<BLOCKQUOTE>
-
-<P>
-Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
-<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
-<P>
-<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
-<P>
-<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
-Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
-</BLOCKQUOTE>
-<H3>
-Annotation Type</H3>
-<BLOCKQUOTE>
-
-<P>
-Each annotation type has its own separate page with the following sections:<UL>
-<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>
-</BLOCKQUOTE>
-</BLOCKQUOTE>
-<H3>
-Enum</H3>
-<BLOCKQUOTE>
-
-<P>
-Each enum has its own separate page with the following sections:<UL>
-<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>
-</BLOCKQUOTE>
-<H3>
-Use</H3>
-<BLOCKQUOTE>
-Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</ [...]
-<H3>
-Tree (Class Hierarchy)</H3>
-<BLOCKQUOTE>
-There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
-<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
-</BLOCKQUOTE>
-<H3>
-Deprecated API</H3>
-<BLOCKQUOTE>
-The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
-<H3>
-Index</H3>
-<BLOCKQUOTE>
-The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
-<H3>
-Prev/Next</H3>
-These links take you to the next or previous class, interface, package, or related page.<H3>
-Frames/No Frames</H3>
-These links show and hide the HTML frames.  All pages are available with or without frames.
-<P>
-<H3>
-Serialized Form</H3>
-Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
-<P>
-<H3>
-Constant Field Values</H3>
-The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.
-<P>
-<FONT SIZE="-1">
-<EM>
-This help file applies to API documentation generated using the standard doclet.</EM>
-</FONT>
-<BR>
-<HR>
-
-
+<div class="header">
+<h1 class="title">How This API Document Is Organized</h1>
+<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2>Overview</h2>
+<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
+</li>
+<li class="blockList">
+<h2>Package</h2>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>
+<ul>
+<li>Interfaces (italic)</li>
+<li>Classes</li>
+<li>Enums</li>
+<li>Exceptions</li>
+<li>Errors</li>
+<li>Annotation Types</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Class/Interface</h2>
+<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
+<ul>
+<li>Class inheritance diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class/interface declaration</li>
+<li>Class/interface description</li>
+</ul>
+<ul>
+<li>Nested Class Summary</li>
+<li>Field Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+</ul>
+<ul>
+<li>Field Detail</li>
+<li>Constructor Detail</li>
+<li>Method Detail</li>
+</ul>
+<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</li>
+<li class="blockList">
+<h2>Annotation Type</h2>
+<p>Each annotation type has its own separate page with the following sections:</p>
+<ul>
+<li>Annotation Type declaration</li>
+<li>Annotation Type description</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+<li>Element Detail</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Enum</h2>
+<p>Each enum has its own separate page with the following sections:</p>
+<ul>
+<li>Enum declaration</li>
+<li>Enum description</li>
+<li>Enum Constant Summary</li>
+<li>Enum Constant Detail</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Use</h2>
+<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</p>
+</li>
+<li class="blockList">
+<h2>Tree (Class Hierarchy)</h2>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<ul>
+<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
+<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Deprecated API</h2>
+<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
+</li>
+<li class="blockList">
+<h2>Index</h2>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>
+</li>
+<li class="blockList">
+<h2>Prev/Next</h2>
+<p>These links take you to the next or previous class, interface, package, or related page.</p>
+</li>
+<li class="blockList">
+<h2>Frames/No Frames</h2>
+<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>
+</li>
+<li class="blockList">
+<h2>All Classes</h2>
+<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
+</li>
+<li class="blockList">
+<h2>Serialized Form</h2>
+<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
+</li>
+<li class="blockList">
+<h2>Constant Field Values</h2>
+<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
+</li>
+</ul>
+<em>This help file applies to API documentation generated using the standard doclet.</em></div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
+<li><a href="help-doc.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/index-all.html b/docs/api/index-all.html
index c57bd5d..cace5cc 100644
--- a/docs/api/index-all.html
+++ b/docs/api/index-all.html
@@ -1,785 +1,1078 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Index (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="./stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Index (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="./stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Index (JGoodies Common 1.3 API)";
+        parent.document.title="Index (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="./overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="./overview-tree.html">Tree</a></li>
+<li><a href="./deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Index</li>
+<li><a href="./help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="./index.html?index-all.html" target="_top">Frames</a></li>
+<li><a href="index-all.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="./allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<A HREF="#_A_">A</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <HR>
-<A NAME="_A_"><!-- --></A><H2>
-<B>A</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/base/Strings.html#abbreviateCenter(java.lang.String, int)"><B>abbreviateCenter(String, int)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</A>
-<DD>Abbreviates the given string if it exceeds the given maximum length
- by replacing its center part with an ellipsis ('…').
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean"><B>AbstractBean</B></A> - Class in <A HREF="./com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A><DD>An abstract superclass that minimizes the effort required to provide
- change support for bound and constrained Bean properties.<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#AbstractBean()"><B>AbstractBean()</B></A> - 
-Constructor for class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><B>AbstractWrappedDateFormat</B></A> - Class in <A HREF="./com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</A><DD>Reduces the effort required to write custom DateFormat implementations
+<div class="contentContainer"><a href="#_A_">A</a> <a href="#_B_">B</a> <a href="#_C_">C</a> <a href="#_D_">D</a> <a href="#_E_">E</a> <a href="#_F_">F</a> <a href="#_G_">G</a> <a href="#_H_">H</a> <a href="#_I_">I</a> <a href="#_J_">J</a> <a href="#_L_">L</a> <a href="#_M_">M</a> <a href="#_N_">N</a> <a href="#_O_">O</a> <a href="#_P_">P</a> <a href="#_R_">R</a> <a href="#_S_">S</a> <a href="#_T_">T</a> [...]
+<!--   -->
+</a>
+<h2 class="title">A</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Strings.html#abbreviateCenter(java.lang.String, int)">abbreviateCenter(String, int)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></dt>
+<dd>
+<div class="block">Abbreviates the given string if it exceeds the given maximum length
+ by replacing its center part with an ellipsis ('…').</div>
+</dd>
+<dt><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">AbstractWrappedDateFormat</span></a> - Class in <a href="./com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></dt>
+<dd>
+<div class="block">Reduces the effort required to write custom DateFormat implementations
  that retain the ability to iterate through Dates with the arrow keys
- in formatted text fields (using an appropriate DateFormatter).<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#AbstractWrappedDateFormat(java.text.DateFormat)"><B>AbstractWrappedDateFormat(DateFormat)</B></A> - 
-Constructor for class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD>Constructs an AbstractWrappedDateFormat that wraps the given mandatory
- format.
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#add(int, E)"><B>add(int, E)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#add(E)"><B>add(E)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#add(int, E)"><B>add(int, E)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#add(E)"><B>add(E)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#addAll(int, java.util.Collection)"><B>addAll(int, Collection<? extends E>)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#addAll(java.util.Collection)"><B>addAll(Collection<? extends E>)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#addAll(int, java.util.Collection)"><B>addAll(int, Collection<? extends E>)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#addFirst(E)"><B>addFirst(E)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#addLast(E)"><B>addLast(E)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#addListDataListener(javax.swing.event.ListDataListener)"><B>addListDataListener(ListDataListener)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#addListDataListener(javax.swing.event.ListDataListener)"><B>addListDataListener(ListDataListener)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><B>addPropertyChangeListener(PropertyChangeListener)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Adds a PropertyChangeListener to the listener list.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><B>addPropertyChangeListener(String, PropertyChangeListener)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Adds a PropertyChangeListener to the listener list for a specific
- property.
-<DT><A HREF="./com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><B>addPropertyChangeListener(PropertyChangeListener)</B></A> - 
-Method in interface com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A>
-<DD>Adds the given PropertyChangeListener to the listener list.
-<DT><A HREF="./com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><B>addPropertyChangeListener(String, PropertyChangeListener)</B></A> - 
-Method in interface com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A>
-<DD>Adds a PropertyChangeListener to the listener list for a specific
- property.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.beans.VetoableChangeListener)"><B>addVetoableChangeListener(VetoableChangeListener)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Adds a VetoableChangeListener to the listener list.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><B>addVetoableChangeListener(String, VetoableChangeListener)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Adds a VetoableChangeListener to the listener list for a specific
- property.
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><B>ArrayListModel</B></A><<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>> - Class in <A HREF="./com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</A><DD>Adds <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in [...]
-Constructor for class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD>Constructs an empty list with an initial capacity of ten.
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel(int)"><B>ArrayListModel(int)</B></A> - 
-Constructor for class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD>Constructs an empty list with the specified initial capacity.
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel(java.util.Collection)"><B>ArrayListModel(Collection<? extends E>)</B></A> - 
-Constructor for class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD>Constructs a list containing the elements of the specified collection,
- in the order they are returned by the collection's iterator.
-</DL>
-<HR>
-<A NAME="_C_"><!-- --></A><H2>
-<B>C</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#changeSupport"><B>changeSupport</B></A> - 
-Variable in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>If any<code>PropertyChangeListeners</code> have been registered,
- the <code>changeSupport</code> field describes them.
-<DT><A HREF="./com/jgoodies/common/base/Preconditions.html#checkArgument(boolean, java.lang.String)"><B>checkArgument(boolean, String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</A>
-<DD>Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is false.
-<DT><A HREF="./com/jgoodies/common/base/Preconditions.html#checkArgument(boolean, java.lang.String, java.lang.Object...)"><B>checkArgument(boolean, String, Object...)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</A>
-<DD>Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is false.
-<DT><A HREF="./com/jgoodies/common/base/Preconditions.html#checkNotBlank(java.lang.String, java.lang.String)"><B>checkNotBlank(String, String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</A>
-<DD>Checks that the given string is not blank and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is <code>null</code>, and a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is empty or whitespace.
-<DT><A HREF="./com/jgoodies/common/base/Preconditions.html#checkNotBlank(java.lang.String, java.lang.String, java.lang.Object...)"><B>checkNotBlank(String, String, Object...)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</A>
-<DD>Checks that the given string is not blank and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is <code>null</code>, and a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalArgumentException</CODE></A> if it is empty or whitespace.
-<DT><A HREF="./com/jgoodies/common/base/Preconditions.html#checkNotNull(T, java.lang.String)"><B>checkNotNull(T, String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</A>
-<DD>Checks that the given object reference is not <code>null</code>
- and throws a customized <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is.
-<DT><A HREF="./com/jgoodies/common/base/Preconditions.html#checkNotNull(T, java.lang.String, java.lang.Object...)"><B>checkNotNull(T, String, Object...)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</A>
-<DD>Checks that the given object reference is not <code>null</code>
- and throws a customized <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><CODE>NullPointerException</CODE></A> if it is.
-<DT><A HREF="./com/jgoodies/common/base/Preconditions.html#checkState(boolean, java.lang.String)"><B>checkState(boolean, String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</A>
-<DD>Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalStateException</CODE></A> if it is false.
-<DT><A HREF="./com/jgoodies/common/base/Preconditions.html#checkState(boolean, java.lang.String, java.lang.Object...)"><B>checkState(boolean, String, Object...)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</A>
-<DD>Checks the truth of the given expression and throws a customized
- <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><CODE>IllegalStateException</CODE></A> if it is false.
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#clear()"><B>clear()</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#clear()"><B>clear()</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/base/package-summary.html"><B>com.jgoodies.common.base</B></A> - package com.jgoodies.common.base<DD>Consists of frequently used utility classes for general Java code<DT><A HREF="./com/jgoodies/common/bean/package-summary.html"><B>com.jgoodies.common.bean</B></A> - package com.jgoodies.common.bean<DD>Consists of classes for working with Java Beans<DT><A HREF="./com/jgoodies/common/collect/package-summary.html"><B>com.jgoodies.common.collect</B></A> - pa [...]
-Static method in class com.jgoodies.common.swing.<A HREF="./com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</A>
-<DD>Configures the text, mnemonic and mnemonic index for <code>target</code>
- using the given text that can be marked with the mnemonic marker '&amp'.
-<DT><A HREF="./com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.Action, java.lang.String)"><B>configure(Action, String)</B></A> - 
-Static method in class com.jgoodies.common.swing.<A HREF="./com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</A>
-<DD>Configures the text, mnemonic and mnemonic index for <code>target</code>
- using the given text that can be marked with the mnemonic marker '&amp'.
-<DT><A HREF="./com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.JLabel, java.lang.String)"><B>configure(JLabel, String)</B></A> - 
-Static method in class com.jgoodies.common.swing.<A HREF="./com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</A>
-<DD>Configures the text, mnemonic and mnemonic index for <code>target</code>
- using the given text that can be marked with the mnemonic marker '&amp'.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#createPropertyChangeSupport(java.lang.Object)"><B>createPropertyChangeSupport(Object)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Creates and returns a PropertyChangeSupport for the given bean.
-</DL>
-<HR>
-<A NAME="_D_"><!-- --></A><H2>
-<B>D</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/base/Objects.html#deepCopy(T)"><B>deepCopy(T)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base">Objects</A>
-<DD>Provides a means to copy objects that do not implement Cloneable.
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#delegate"><B>delegate</B></A> - 
-Variable in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD>Refers to the wrapped Format that is used to forward
- <code>#format</code> and <code>#parseObject</code>.
-<DT><A HREF="./com/jgoodies/common/internal/RenderingUtils.html#drawString(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int)"><B>drawString(JComponent, Graphics, String, int, int)</B></A> - 
-Static method in class com.jgoodies.common.internal.<A HREF="./com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">RenderingUtils</A>
-<DD>Draws the string at the specified location underlining the specified
- character.
-<DT><A HREF="./com/jgoodies/common/internal/RenderingUtils.html#drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int, int)"><B>drawStringUnderlineCharAt(JComponent, Graphics, String, int, int, int)</B></A> - 
-Static method in class com.jgoodies.common.internal.<A HREF="./com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">RenderingUtils</A>
-<DD>Draws the string at the specified location underlining the specified
- character.
-</DL>
-<HR>
-<A NAME="_E_"><!-- --></A><H2>
-<B>E</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><B>EmptyDateFormat</B></A> - Class in <A HREF="./com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</A><DD>Wraps a given <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><CODE>DateFormat</CODE></A> and adds behavior to convert to/from
- the empty string.<DT><A HREF="./com/jgoodies/common/format/EmptyDateFormat.html#EmptyDateFormat(java.text.DateFormat)"><B>EmptyDateFormat(DateFormat)</B></A> - 
-Constructor for class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</A>
-<DD>Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
- to convert <code>null</code> to the empty string and vice versa.
-<DT><A HREF="./com/jgoodies/common/format/EmptyDateFormat.html#EmptyDateFormat(java.text.DateFormat, java.util.Date)"><B>EmptyDateFormat(DateFormat, Date)</B></A> - 
-Constructor for class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</A>
-<DD>Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
+ in formatted text fields (using an appropriate DateFormatter).</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#AbstractWrappedDateFormat(java.text.DateFormat)">AbstractWrappedDateFormat(DateFormat)</a></span> - Constructor for class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd>
+<div class="block">Constructs an AbstractWrappedDateFormat that wraps the given mandatory
+ format.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#add(int, E)">add(int, E)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#add(E)">add(E)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#add(int, E)">add(int, E)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#add(E)">add(E)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#addAll(int, java.util.Collection)">addAll(int, Collection<? extends E>)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#addAll(java.util.Collection)">addAll(Collection<? extends E>)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#addAll(int, java.util.Collection)">addAll(int, Collection<? extends E>)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#addFirst(E)">addFirst(E)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#addLast(E)">addLast(E)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#addListDataListener(javax.swing.event.ListDataListener)">addListDataListener(ListDataListener)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#addListDataListener(javax.swing.event.ListDataListener)">addListDataListener(ListDataListener)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener(PropertyChangeListener)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Adds a PropertyChangeListener to the listener list.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">addPropertyChangeListener(String, PropertyChangeListener)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Adds a PropertyChangeListener to the listener list for a specific
+ property.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/ObservableBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener(PropertyChangeListener)</a></span> - Method in interface com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></dt>
+<dd>
+<div class="block">Adds the given PropertyChangeListener to the listener list.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/ObservableBean2.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">addPropertyChangeListener(String, PropertyChangeListener)</a></span> - Method in interface com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></dt>
+<dd>
+<div class="block">Adds a PropertyChangeListener to the listener list for a specific
+ property.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#addVetoableChangeListener(java.beans.VetoableChangeListener)">addVetoableChangeListener(VetoableChangeListener)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Adds a VetoableChangeListener to the listener list.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)">addVetoableChangeListener(String, VetoableChangeListener)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Adds a VetoableChangeListener to the listener list for a specific
+ property.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">ArrayListModel</span></a><<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>> - Class in <a href="./com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a></dt>
+<dd>
+<div class="block">Adds <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> capabilities to its superclass.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel()">ArrayListModel()</a></span> - Constructor for class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd>
+<div class="block">Constructs an empty list with an initial capacity of ten.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel(int)">ArrayListModel(int)</a></span> - Constructor for class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd>
+<div class="block">Constructs an empty list with the specified initial capacity.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#ArrayListModel(java.util.Collection)">ArrayListModel(Collection<? extends E>)</a></span> - Constructor for class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd>
+<div class="block">Constructs a list containing the elements of the specified collection,
+ in the order they are returned by the collection's iterator.</div>
+</dd>
+</dl>
+<a name="_B_">
+<!--   -->
+</a>
+<h2 class="title">B</h2>
+<dl>
+<dt><a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean"><span class="strong">Bean</span></a> - Class in <a href="./com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a></dt>
+<dd>
+<div class="block">An abstract superclass that minimizes the effort required to provide
+ change support for bound and constrained Bean properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#Bean()">Bean()</a></span> - Constructor for class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd> </dd>
+</dl>
+<a name="_C_">
+<!--   -->
+</a>
+<h2 class="title">C</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#changeSupport">changeSupport</a></span> - Variable in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">If any<code>PropertyChangeListeners</code> have been registered,
+ the <code>changeSupport</code> field describes them.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Preconditions.html#checkArgument(boolean, java.lang.String)">checkArgument(boolean, String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</a></dt>
+<dd>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is false.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Preconditions.html#checkArgument(boolean, java.lang.String, java.lang.Object...)">checkArgument(boolean, String, Object...)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</a></dt>
+<dd>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is false.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Preconditions.html#checkNotBlank(java.lang.String, java.lang.String)">checkNotBlank(String, String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</a></dt>
+<dd>
+<div class="block">Checks that the given string is not blank and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is <code>null</code>, and a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is empty or whitespace.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Preconditions.html#checkNotBlank(java.lang.String, java.lang.String, java.lang.Object...)">checkNotBlank(String, String, Object...)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</a></dt>
+<dd>
+<div class="block">Checks that the given string is not blank and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is <code>null</code>, and a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>IllegalArgumentException</code></a> if it is empty or whitespace.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Preconditions.html#checkNotNull(T, java.lang.String)">checkNotNull(T, String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</a></dt>
+<dd>
+<div class="block">Checks that the given object reference is not <code>null</code>
+ and throws a customized <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Preconditions.html#checkNotNull(T, java.lang.String, java.lang.Object...)">checkNotNull(T, String, Object...)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</a></dt>
+<dd>
+<div class="block">Checks that the given object reference is not <code>null</code>
+ and throws a customized <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang"><code>NullPointerException</code></a> if it is.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Preconditions.html#checkState(boolean, java.lang.String)">checkState(boolean, String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</a></dt>
+<dd>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><code>IllegalStateException</code></a> if it is false.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Preconditions.html#checkState(boolean, java.lang.String, java.lang.Object...)">checkState(boolean, String, Object...)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base">Preconditions</a></dt>
+<dd>
+<div class="block">Checks the truth of the given expression and throws a customized
+ <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang"><code>IllegalStateException</code></a> if it is false.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#clear()">clear()</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#clear()">clear()</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><a href="./com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</a> - package com.jgoodies.common.base</dt>
+<dd>
+<div class="block">Consists of frequently used utility classes for general Java code</div>
+</dd>
+<dt><a href="./com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a> - package com.jgoodies.common.bean</dt>
+<dd>
+<div class="block">Consists of classes for working with Java Beans</div>
+</dd>
+<dt><a href="./com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a> - package com.jgoodies.common.collect</dt>
+<dd>
+<div class="block">Consists of classes that add ListModel features to List implementations</div>
+</dd>
+<dt><a href="./com/jgoodies/common/display/package-summary.html">com.jgoodies.common.display</a> - package com.jgoodies.common.display</dt>
+<dd> </dd>
+<dt><a href="./com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a> - package com.jgoodies.common.format</dt>
+<dd>
+<div class="block">Consists of Format implementations and wrappers</div>
+</dd>
+<dt><a href="./com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a> - package com.jgoodies.common.internal</dt>
+<dd>
+<div class="block">Consists of internal classes that are not part of the public API.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/swing/package-summary.html">com.jgoodies.common.swing</a> - package com.jgoodies.common.swing</dt>
+<dd>
+<div class="block">Consists of Swing related classes</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.AbstractButton, java.lang.String)">configure(AbstractButton, String)</a></span> - Static method in class com.jgoodies.common.swing.<a href="./com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</a></dt>
+<dd>
+<div class="block">Configures the text, mnemonic and mnemonic index for <code>target</code>
+ using the given text that can be marked with the mnemonic marker '&amp'.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.Action, java.lang.String)">configure(Action, String)</a></span> - Static method in class com.jgoodies.common.swing.<a href="./com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</a></dt>
+<dd>
+<div class="block">Configures the text, mnemonic and mnemonic index for <code>target</code>
+ using the given text that can be marked with the mnemonic marker '&amp'.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/swing/MnemonicUtils.html#configure(javax.swing.JLabel, java.lang.String)">configure(JLabel, String)</a></span> - Static method in class com.jgoodies.common.swing.<a href="./com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</a></dt>
+<dd>
+<div class="block">Configures the text, mnemonic and mnemonic index for <code>target</code>
+ using the given text that can be marked with the mnemonic marker '&amp'.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#createPropertyChangeSupport(java.lang.Object)">createPropertyChangeSupport(Object)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Creates and returns a PropertyChangeSupport for the given bean.</div>
+</dd>
+</dl>
+<a name="_D_">
+<!--   -->
+</a>
+<h2 class="title">D</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Objects.html#deepCopy(T)">deepCopy(T)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base">Objects</a></dt>
+<dd>
+<div class="block">Provides a means to copy objects that do not implement Cloneable.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#delegate">delegate</a></span> - Variable in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd>
+<div class="block">Refers to the wrapped Format that is used to forward
+ <code>#format</code> and <code>#parseObject</code>.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Displayable</span></a> - Interface in <a href="./com/jgoodies/common/display/package-summary.html">com.jgoodies.common.display</a></dt>
+<dd>
+<div class="block">Describes objects with a default String presentation.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format"><span class="strong">DisplayableFormat</span></a> - Class in <a href="./com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></dt>
+<dd>
+<div class="block">Formats implementations of the <a href="./com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><code>Displayable</code></a> interface.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/RenderingUtils.html#drawString(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int)">drawString(JComponent, Graphics, String, int, int)</a></span> - Static method in class com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">RenderingUtils</a></dt>
+<dd>
+<div class="block">Draws the string at the specified location underlining the specified
+ character.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/RenderingUtils.html#drawStringUnderlineCharAt(javax.swing.JComponent, java.awt.Graphics, java.lang.String, int, int, int)">drawStringUnderlineCharAt(JComponent, Graphics, String, int, int, int)</a></span> - Static method in class com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">RenderingUtils</a></dt>
+<dd>
+<div class="block">Draws the string at the specified location underlining the specified
+ character.</div>
+</dd>
+</dl>
+<a name="_E_">
+<!--   -->
+</a>
+<h2 class="title">E</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Strings.html#ELLIPSIS_STRING">ELLIPSIS_STRING</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></dt>
+<dd>
+<div class="block">The correct ellipsis string.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">EmptyDateFormat</span></a> - Class in <a href="./com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></dt>
+<dd>
+<div class="block">Wraps a given <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><code>DateFormat</code></a> and adds behavior to convert to/from
+ the empty string.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyDateFormat.html#EmptyDateFormat(java.text.DateFormat)">EmptyDateFormat(DateFormat)</a></span> - Constructor for class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</a></dt>
+<dd>
+<div class="block">Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
+ to convert <code>null</code> to the empty string and vice versa.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyDateFormat.html#EmptyDateFormat(java.text.DateFormat, java.util.Date)">EmptyDateFormat(DateFormat, Date)</a></span> - Constructor for class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</a></dt>
+<dd>
+<div class="block">Constructs an <code>EmptyFormat</code> that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.
-<DT><A HREF="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><B>EmptyFormat</B></A> - Class in <A HREF="./com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</A><DD>Wraps a given <code>Format</code> and adds behavior to convert to/from
- the empty string.<DT><A HREF="./com/jgoodies/common/format/EmptyFormat.html#EmptyFormat(java.text.Format)"><B>EmptyFormat(Format)</B></A> - 
-Constructor for class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</A>
-<DD>Constructs an EmptyFormat that wraps the given mandatory format
- to convert <code>null</code> to the empty string and vice versa.
-<DT><A HREF="./com/jgoodies/common/format/EmptyFormat.html#EmptyFormat(java.text.Format, java.lang.Object)"><B>EmptyFormat(Format, Object)</B></A> - 
-Constructor for class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</A>
-<DD>Constructs an EmptyFormat that wraps the given mandatory format
+ and vice versa.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><span class="strong">EmptyFormat</span></a> - Class in <a href="./com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></dt>
+<dd>
+<div class="block">Wraps a given <code>Format</code> and adds behavior to convert to/from
+ the empty string.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyFormat.html#EmptyFormat(java.text.Format)">EmptyFormat(Format)</a></span> - Constructor for class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</a></dt>
+<dd>
+<div class="block">Constructs an EmptyFormat that wraps the given mandatory format
+ to convert <code>null</code> to the empty string and vice versa.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyFormat.html#EmptyFormat(java.text.Format, java.lang.Object)">EmptyFormat(Format, Object)</a></span> - Constructor for class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</a></dt>
+<dd>
+<div class="block">Constructs an EmptyFormat that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.
-<DT><A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><B>EmptyNumberFormat</B></A> - Class in <A HREF="./com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</A><DD>Wraps a given <code>NumberFormat</code> and adds behavior to convert to/from
- the empty string.<DT><A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat)"><B>EmptyNumberFormat(NumberFormat)</B></A> - 
-Constructor for class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A>
-<DD>Constructs an EmptyNumberFormat that wraps the given mandatory format
- to convert <code>null</code> to the empty string and vice versa.
-<DT><A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat, int)"><B>EmptyNumberFormat(NumberFormat, int)</B></A> - 
-Constructor for class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A>
-<DD>Constructs an EmptyNumberFormat that wraps the given mandatory format
+ and vice versa.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><span class="strong">EmptyNumberFormat</span></a> - Class in <a href="./com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></dt>
+<dd>
+<div class="block">Wraps a given <code>NumberFormat</code> and adds behavior to convert to/from
+ the empty string.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat)">EmptyNumberFormat(NumberFormat)</a></span> - Constructor for class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></dt>
+<dd>
+<div class="block">Constructs an EmptyNumberFormat that wraps the given mandatory format
+ to convert <code>null</code> to the empty string and vice versa.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat, int)">EmptyNumberFormat(NumberFormat, int)</a></span> - Constructor for class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></dt>
+<dd>
+<div class="block">Constructs an EmptyNumberFormat that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.
-<DT><A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat, java.lang.Number)"><B>EmptyNumberFormat(NumberFormat, Number)</B></A> - 
-Constructor for class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A>
-<DD>Constructs an EmptyNumberFormat that wraps the given mandatory format
+ and vice versa.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyNumberFormat.html#EmptyNumberFormat(java.text.NumberFormat, java.lang.Number)">EmptyNumberFormat(NumberFormat, Number)</a></span> - Constructor for class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></dt>
+<dd>
+<div class="block">Constructs an EmptyNumberFormat that wraps the given mandatory format
  to convert the given <code>emptyValue</code> to the empty string
- and vice versa.
-<DT><A HREF="./com/jgoodies/common/base/Objects.html#equals(java.lang.Object, java.lang.Object)"><B>equals(Object, Object)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base">Objects</A>
-<DD>Checks and answers if the two objects are both <code>null</code> or equal.
-</DL>
-<HR>
-<A NAME="_F_"><!-- --></A><H2>
-<B>F</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#fireContentsChanged(int)"><B>fireContentsChanged(int)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD>Notifies all registered <code>ListDataListeners</code> that the element
- at the specified index has changed.
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#fireContentsChanged(int)"><B>fireContentsChanged(int)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD>Notifies all registered <code>ListDataListeners</code> that the element
- at the specified index has changed.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireIndexedPropertyChange(java.lang.String, int, java.lang.Object, java.lang.Object)"><B>fireIndexedPropertyChange(String, int, Object, Object)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Report a bound indexed property update to any registered listeners.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireIndexedPropertyChange(java.lang.String, int, int, int)"><B>fireIndexedPropertyChange(String, int, int, int)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Report an <code>int</code> bound indexed property update
- to any registered listeners.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireIndexedPropertyChange(java.lang.String, int, boolean, boolean)"><B>fireIndexedPropertyChange(String, int, boolean, boolean)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Report a <code>boolean</code> bound indexed property update
- to any registered listeners.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireMultiplePropertiesChanged()"><B>fireMultiplePropertiesChanged()</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Indicates that an arbitrary set of bound properties have changed.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.beans.PropertyChangeEvent)"><B>firePropertyChange(PropertyChangeEvent)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>General support for reporting bound property changes.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)"><B>firePropertyChange(String, Object, Object)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting bound property changes for Object properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, boolean, boolean)"><B>firePropertyChange(String, boolean, boolean)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting bound property changes for boolean properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, double, double)"><B>firePropertyChange(String, double, double)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting bound property changes for integer properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, float, float)"><B>firePropertyChange(String, float, float)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting bound property changes for integer properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, int, int)"><B>firePropertyChange(String, int, int)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting bound property changes for integer properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#firePropertyChange(java.lang.String, long, long)"><B>firePropertyChange(String, long, long)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting bound property changes for integer properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.beans.PropertyChangeEvent)"><B>fireVetoableChange(PropertyChangeEvent)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>General support for reporting constrained property changes.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)"><B>fireVetoableChange(String, Object, Object)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting changes for constrained Object properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, boolean, boolean)"><B>fireVetoableChange(String, boolean, boolean)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting changes for constrained boolean properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, double, double)"><B>fireVetoableChange(String, double, double)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting changes for constrained integer properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, int, int)"><B>fireVetoableChange(String, int, int)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting changes for constrained integer properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, float, float)"><B>fireVetoableChange(String, float, float)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting changes for constrained integer properties.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, long, long)"><B>fireVetoableChange(String, long, long)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Support for reporting changes for constrained integer properties.
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)"><B>format(Date, StringBuffer, FieldPosition)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/EmptyDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)"><B>format(Date, StringBuffer, FieldPosition)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/EmptyFormat.html#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)"><B>format(Object, StringBuffer, FieldPosition)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</A>
-<DD>
+ and vice versa.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Objects.html#equals(java.lang.Object, java.lang.Object)">equals(Object, Object)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base">Objects</a></dt>
+<dd>
+<div class="block">Checks and answers if the two objects are both <code>null</code> or equal.</div>
+</dd>
+</dl>
+<a name="_F_">
+<!--   -->
+</a>
+<h2 class="title">F</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#fireContentsChanged(int)">fireContentsChanged(int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#fireContentsChanged(int, int)">fireContentsChanged(int, int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#fireContentsChanged(int)">fireContentsChanged(int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#fireContentsChanged(int, int)">fireContentsChanged(int, int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ObservableList2.html#fireContentsChanged(int)">fireContentsChanged(int)</a></span> - Method in interface com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a></dt>
+<dd>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ObservableList2.html#fireContentsChanged(int, int)">fireContentsChanged(int, int)</a></span> - Method in interface com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a></dt>
+<dd>
+<div class="block">Notifies all registered <code>ListDataListeners</code> that the element
+ at the specified index has changed.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireIndexedPropertyChange(java.lang.String, int, java.lang.Object, java.lang.Object)">fireIndexedPropertyChange(String, int, Object, Object)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Report a bound indexed property update to any registered listeners.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireIndexedPropertyChange(java.lang.String, int, int, int)">fireIndexedPropertyChange(String, int, int, int)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Report an <code>int</code> bound indexed property update
+ to any registered listeners.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireIndexedPropertyChange(java.lang.String, int, boolean, boolean)">fireIndexedPropertyChange(String, int, boolean, boolean)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Report a <code>boolean</code> bound indexed property update
+ to any registered listeners.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireMultiplePropertiesChanged()">fireMultiplePropertiesChanged()</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Indicates that an arbitrary set of bound properties have changed.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#firePropertyChange(java.beans.PropertyChangeEvent)">firePropertyChange(PropertyChangeEvent)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">General support for reporting bound property changes.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)">firePropertyChange(String, Object, Object)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting bound property changes for Object properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, boolean, boolean)">firePropertyChange(String, boolean, boolean)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting bound property changes for boolean properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, double, double)">firePropertyChange(String, double, double)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting bound property changes for integer properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, float, float)">firePropertyChange(String, float, float)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting bound property changes for integer properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, int, int)">firePropertyChange(String, int, int)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting bound property changes for integer properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#firePropertyChange(java.lang.String, long, long)">firePropertyChange(String, long, long)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting bound property changes for integer properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.beans.PropertyChangeEvent)">fireVetoableChange(PropertyChangeEvent)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">General support for reporting constrained property changes.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)">fireVetoableChange(String, Object, Object)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting changes for constrained Object properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, boolean, boolean)">fireVetoableChange(String, boolean, boolean)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting changes for constrained boolean properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, double, double)">fireVetoableChange(String, double, double)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting changes for constrained integer properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, int, int)">fireVetoableChange(String, int, int)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting changes for constrained integer properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, float, float)">fireVetoableChange(String, float, float)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting changes for constrained integer properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#fireVetoableChange(java.lang.String, long, long)">fireVetoableChange(String, long, long)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Support for reporting changes for constrained integer properties.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)">format(Date, StringBuffer, FieldPosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/DisplayableFormat.html#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">format(Object, StringBuffer, FieldPosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a></dt>
+<dd>
+<div class="block">
+
+ Appends the object's default display string,
+ or nothing of <code>obj</code> is <code>null</code>.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)">format(Date, StringBuffer, FieldPosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyFormat.html#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">format(Object, StringBuffer, FieldPosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</a></dt>
+<dd>
+<div class="block">
 
  If <code>obj</code> is equal to the <em>emptyValue</em>,
- <code>toAppendTo</code> is returned.
-<DT><A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)"><B>format(Object, StringBuffer, FieldPosition)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A>
-<DD>
+ <code>toAppendTo</code> is returned.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyNumberFormat.html#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)">format(Object, StringBuffer, FieldPosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></dt>
+<dd>
+<div class="block">
 
  If <code>obj</code> is equal to the <em>emptyValue</em>,
- <code>toAppendTo</code> is returned.
-<DT><A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html#format(double, java.lang.StringBuffer, java.text.FieldPosition)"><B>format(double, StringBuffer, FieldPosition)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html#format(long, java.lang.StringBuffer, java.text.FieldPosition)"><B>format(long, StringBuffer, FieldPosition)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#formatToCharacterIterator(java.lang.Object)"><B>formatToCharacterIterator(Object)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/EmptyFormat.html#formatToCharacterIterator(java.lang.Object)"><B>formatToCharacterIterator(Object)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_G_"><!-- --></A><H2>
-<B>G</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#getCalendar()"><B>getCalendar()</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#getElementAt(int)"><B>getElementAt(int)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#getElementAt(int)"><B>getElementAt(int)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/internal/RenderingUtils.html#getFontMetrics(javax.swing.JComponent, java.awt.Graphics)"><B>getFontMetrics(JComponent, Graphics)</B></A> - 
-Static method in class com.jgoodies.common.internal.<A HREF="./com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">RenderingUtils</A>
-<DD>Returns the FontMetrics for the current Font of the passed
- in Graphics.
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#getListDataListeners()"><B>getListDataListeners()</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD>Returns an array of all the list data listeners
- registered on this <code>ArrayListModel</code>.
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#getListDataListeners()"><B>getListDataListeners()</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD>Returns an array of all the list data listeners
- registered on this <code>LinkedListModel</code>.
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#getNumberFormat()"><B>getNumberFormat()</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#getPropertyChangeListeners()"><B>getPropertyChangeListeners()</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Returns an array of all the property change listeners
- registered on this component.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#getPropertyChangeListeners(java.lang.String)"><B>getPropertyChangeListeners(String)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Returns an array of all the listeners which have been associated
- with the named property.
-<DT><A HREF="./com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners()"><B>getPropertyChangeListeners()</B></A> - 
-Method in interface com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A>
-<DD>Returns an array of all the property change listeners
- registered on this component.
-<DT><A HREF="./com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)"><B>getPropertyChangeListeners(String)</B></A> - 
-Method in interface com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A>
-<DD>Returns an array of all the listeners which have been associated
- with the named property.
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#getSize()"><B>getSize()</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#getSize()"><B>getSize()</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#getSystemProperty(java.lang.String)"><B>getSystemProperty(String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>Tries to look up the System property for the given key.
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#getTimeZone()"><B>getTimeZone()</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#getVetoableChangeListeners()"><B>getVetoableChangeListeners()</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Returns an array of all the property change listeners
- registered on this component.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#getVetoableChangeListeners(java.lang.String)"><B>getVetoableChangeListeners(String)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Returns an array of all the listeners which have been associated
- with the named property.
-</DL>
-<HR>
-<A NAME="_H_"><!-- --></A><H2>
-<B>H</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#HAS_MODERN_RASTERIZER"><B>HAS_MODERN_RASTERIZER</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True since Java 6 update 10.
-</DL>
-<HR>
-<A NAME="_I_"><!-- --></A><H2>
-<B>I</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_JAVA_6"><B>IS_JAVA_6</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Java 6.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_JAVA_7"><B>IS_JAVA_7</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Java 7.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_JAVA_7_OR_LATER"><B>IS_JAVA_7_OR_LATER</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Java 7.x or later.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_LAF_WINDOWS_XP_ENABLED"><B>IS_LAF_WINDOWS_XP_ENABLED</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if the Windows XP Look&Feel is enabled.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_LOW_RESOLUTION"><B>IS_LOW_RESOLUTION</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>Is true if this environment's default toolkit reports a screen resolution
- below 120 dpi.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_OS_LINUX"><B>IS_OS_LINUX</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>Is true if this is Linux.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_OS_MAC"><B>IS_OS_MAC</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is the Mac OS.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_OS_SOLARIS"><B>IS_OS_SOLARIS</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Solaris.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS"><B>IS_OS_WINDOWS</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Windows.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_2000"><B>IS_OS_WINDOWS_2000</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Windows 2000.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_6_OR_LATER"><B>IS_OS_WINDOWS_6_OR_LATER</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Windows Vista/Server 2008/7/2008 R2.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_98"><B>IS_OS_WINDOWS_98</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Windows 98.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_ME"><B>IS_OS_WINDOWS_ME</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Windows ME.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_VISTA"><B>IS_OS_WINDOWS_VISTA</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Windows Vista or Server 2008.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_XP"><B>IS_OS_WINDOWS_XP</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>True if this is Windows XP.
-<DT><A HREF="./com/jgoodies/common/base/Strings.html#isBlank(java.lang.String)"><B>isBlank(String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</A>
-<DD>Checks if the given string is whitespace, empty ("") or <code>null</code>.
-<DT><A HREF="./com/jgoodies/common/base/Strings.html#isEmpty(java.lang.String)"><B>isEmpty(String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</A>
-<DD>Checks if the given string is empty ("") or <code>null</code>.
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#isLenient()"><B>isLenient()</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/base/Strings.html#isNotBlank(java.lang.String)"><B>isNotBlank(String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</A>
-<DD>Checks if the given string is not empty (""),
- not <code>null</code> and not whitespace only.
-<DT><A HREF="./com/jgoodies/common/base/Strings.html#isNotEmpty(java.lang.String)"><B>isNotEmpty(String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</A>
-<DD>Checks if the given string is not empty ("")
- and not <code>null</code>.
-<DT><A HREF="./com/jgoodies/common/base/Strings.html#isTrimmed(java.lang.String)"><B>isTrimmed(String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</A>
-<DD>Checks if the given string is <code>null</code>, empty (""),
- or the first and last characters are not whitespace.
-</DL>
-<HR>
-<A NAME="_J_"><!-- --></A><H2>
-<B>J</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#JAVA_VERSION"><B>JAVA_VERSION</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>The <code>os.name</code> System Property.
-</DL>
-<HR>
-<A NAME="_L_"><!-- --></A><H2>
-<B>L</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><B>LinkedListModel</B></A><<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>> - Class in <A HREF="./com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</A><DD>Adds <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interfac [...]
-Constructor for class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD>Constructs an empty LinkedListModel.
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#LinkedListModel(java.util.Collection)"><B>LinkedListModel(Collection<? extends E>)</B></A> - 
-Constructor for class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD>Constructs a LinkedListModel containing the elements of the specified
+ <code>toAppendTo</code> is returned.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyNumberFormat.html#format(double, java.lang.StringBuffer, java.text.FieldPosition)">format(double, StringBuffer, FieldPosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyNumberFormat.html#format(long, java.lang.StringBuffer, java.text.FieldPosition)">format(long, StringBuffer, FieldPosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#formatToCharacterIterator(java.lang.Object)">formatToCharacterIterator(Object)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyFormat.html#formatToCharacterIterator(java.lang.Object)">formatToCharacterIterator(Object)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</a></dt>
+<dd> </dd>
+</dl>
+<a name="_G_">
+<!--   -->
+</a>
+<h2 class="title">G</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/IActionObject.html#getAction(java.lang.String)">getAction(String)</a></span> - Method in interface com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a></dt>
+<dd>
+<div class="block">Looks up and returns an Action for the given action name.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#getCalendar()">getCalendar()</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/display/Displayable.html#getDisplayString()">getDisplayString()</a></span> - Method in interface com.jgoodies.common.display.<a href="./com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display">Displayable</a></dt>
+<dd>
+<div class="block">Returns this object's default String presentation for views such as
+ read-only text fields, list, tables, tree nodes, etc.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#getElementAt(int)">getElementAt(int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#getElementAt(int)">getElementAt(int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/RenderingUtils.html#getFontMetrics(javax.swing.JComponent, java.awt.Graphics)">getFontMetrics(JComponent, Graphics)</a></span> - Static method in class com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal">RenderingUtils</a></dt>
+<dd>
+<div class="block">Returns the FontMetrics for the current Font of the passed
+ in Graphics.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#getListDataListeners()">getListDataListeners()</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd>
+<div class="block">Returns an array of all the list data listeners
+ registered on this <code>ArrayListModel</code>.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#getListDataListeners()">getListDataListeners()</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd>
+<div class="block">Returns an array of all the list data listeners
+ registered on this <code>LinkedListModel</code>.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/display/ListDisplayable.html#getListDisplayString()">getListDisplayString()</a></span> - Method in interface com.jgoodies.common.display.<a href="./com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display">ListDisplayable</a></dt>
+<dd>
+<div class="block">Returns this object's default String presentation in lists.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#getNumberFormat()">getNumberFormat()</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#getPropertyChangeListeners()">getPropertyChangeListeners()</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Returns an array of all the property change listeners
+ registered on this component.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#getPropertyChangeListeners(java.lang.String)">getPropertyChangeListeners(String)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Returns an array of all the listeners which have been associated
+ with the named property.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners()">getPropertyChangeListeners()</a></span> - Method in interface com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></dt>
+<dd>
+<div class="block">Returns an array of all the property change listeners
+ registered on this component.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/ObservableBean2.html#getPropertyChangeListeners(java.lang.String)">getPropertyChangeListeners(String)</a></span> - Method in interface com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></dt>
+<dd>
+<div class="block">Returns an array of all the listeners which have been associated
+ with the named property.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#getSize()">getSize()</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#getSize()">getSize()</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/ResourceBundleLocalizer.html#getString(java.lang.String)">getString(String)</a></span> - Method in class com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal">ResourceBundleLocalizer</a></dt>
+<dd>
+<div class="block">Looks up and returns the internationalized (i15d) string for the given
+ resource key from the ResourceBundle that has been provided during
+ the builder construction.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/StringLocalizer.html#getString(java.lang.String)">getString(String)</a></span> - Method in interface com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">StringLocalizer</a></dt>
+<dd>
+<div class="block">Returns a localized String for the given key.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#getSystemProperty(java.lang.String)">getSystemProperty(String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">Tries to look up the System property for the given key.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/display/TableDisplayable.html#getTableDisplayString()">getTableDisplayString()</a></span> - Method in interface com.jgoodies.common.display.<a href="./com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display">TableDisplayable</a></dt>
+<dd>
+<div class="block">Returns this object's default String presentation in table cells.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#getTimeZone()">getTimeZone()</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#getVetoableChangeListeners()">getVetoableChangeListeners()</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Returns an array of all the property change listeners
+ registered on this component.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#getVetoableChangeListeners(java.lang.String)">getVetoableChangeListeners(String)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Returns an array of all the listeners which have been associated
+ with the named property.</div>
+</dd>
+</dl>
+<a name="_H_">
+<!--   -->
+</a>
+<h2 class="title">H</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#HAS_MODERN_RASTERIZER">HAS_MODERN_RASTERIZER</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True since Java 6 update 10.</div>
+</dd>
+</dl>
+<a name="_I_">
+<!--   -->
+</a>
+<h2 class="title">I</h2>
+<dl>
+<dt><a href="./com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal"><span class="strong">IActionBean</span></a> - Interface in <a href="./com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></dt>
+<dd>
+<div class="block">Describes beans that can look up an Action for a given Action name.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal"><span class="strong">IActionObject</span></a> - Interface in <a href="./com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></dt>
+<dd>
+<div class="block">Describes an object that can look up an Action for a given Action name.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/DisplayableFormat.html#INSTANCE">INSTANCE</a></span> - Static variable in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_JAVA_6">IS_JAVA_6</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Java 6.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_JAVA_7">IS_JAVA_7</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Java 7.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_JAVA_7_OR_LATER">IS_JAVA_7_OR_LATER</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Java 7.x or later.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_JAVA_8">IS_JAVA_8</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Java 7.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_JAVA_8_OR_LATER">IS_JAVA_8_OR_LATER</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Java 8.x or later.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_LAF_WINDOWS_XP_ENABLED">IS_LAF_WINDOWS_XP_ENABLED</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if the Windows XP Look&Feel is enabled.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_LOW_RESOLUTION">IS_LOW_RESOLUTION</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">Is true if this environment's default toolkit reports a screen resolution
+ below 120 dpi.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_LINUX">IS_OS_LINUX</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">Is true if this is Linux.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_MAC">IS_OS_MAC</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is the Mac OS.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_SOLARIS">IS_OS_SOLARIS</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Solaris.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS">IS_OS_WINDOWS</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Windows.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_2000">IS_OS_WINDOWS_2000</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Windows 2000.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_6_OR_LATER">IS_OS_WINDOWS_6_OR_LATER</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Windows Vista/Server 2008/7/2008 R2/8.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_7">IS_OS_WINDOWS_7</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Windows 7.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_8">IS_OS_WINDOWS_8</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Windows 8.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_98">IS_OS_WINDOWS_98</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Windows 98.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_ME">IS_OS_WINDOWS_ME</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Windows ME.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_VISTA">IS_OS_WINDOWS_VISTA</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Windows Vista or Server 2008.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#IS_OS_WINDOWS_XP">IS_OS_WINDOWS_XP</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">True if this is Windows XP.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Strings.html#isBlank(java.lang.String)">isBlank(String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></dt>
+<dd>
+<div class="block">Checks if the given string is whitespace, empty ("") or <code>null</code>.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Strings.html#isEmpty(java.lang.String)">isEmpty(String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></dt>
+<dd>
+<div class="block">Checks if the given string is empty ("") or <code>null</code>.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#isLenient()">isLenient()</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Strings.html#isNotBlank(java.lang.String)">isNotBlank(String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></dt>
+<dd>
+<div class="block">Checks if the given string is not empty (""),
+ not <code>null</code> and not whitespace only.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Strings.html#isNotEmpty(java.lang.String)">isNotEmpty(String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></dt>
+<dd>
+<div class="block">Checks if the given string is not empty ("")
+ and not <code>null</code>.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Strings.html#isTrimmed(java.lang.String)">isTrimmed(String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></dt>
+<dd>
+<div class="block">Checks if the given string is <code>null</code>, empty (""),
+ or the first and last characters are not whitespace.</div>
+</dd>
+</dl>
+<a name="_J_">
+<!--   -->
+</a>
+<h2 class="title">J</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#JAVA_VERSION">JAVA_VERSION</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">The <code>os.name</code> System Property.</div>
+</dd>
+</dl>
+<a name="_L_">
+<!--   -->
+</a>
+<h2 class="title">L</h2>
+<dl>
+<dt><a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">LinkedListModel</span></a><<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>> - Class in <a href="./com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a></dt>
+<dd>
+<div class="block">Adds <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> capabilities to its superclass.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#LinkedListModel()">LinkedListModel()</a></span> - Constructor for class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd>
+<div class="block">Constructs an empty LinkedListModel.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#LinkedListModel(java.util.Collection)">LinkedListModel(Collection<? extends E>)</a></span> - Constructor for class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd>
+<div class="block">Constructs a LinkedListModel containing the elements of the specified
  collection, in the order they are returned by the collection's
- iterator.
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#listIterator(int)"><B>listIterator(int)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_M_"><!-- --></A><H2>
-<B>M</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing"><B>MnemonicUtils</B></A> - Class in <A HREF="./com/jgoodies/common/swing/package-summary.html">com.jgoodies.common.swing</A><DD>Configures the text, mnemonic and mnemonic index in Actions, JLabels,
- and AbstractButtons.</DL>
-<HR>
-<A NAME="_O_"><!-- --></A><H2>
-<B>O</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><B>Objects</B></A> - Class in <A HREF="./com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</A><DD>Provides static methods that operate on objects.<DT><A HREF="./com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><B>ObservableBean</B></A> - Interface in <A HREF="./com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.be [...]
+ iterator.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">ListDisplayable</span></a> - Interface in <a href="./com/jgoodies/common/display/package-summary.html">com.jgoodies.common.display</a></dt>
+<dd>
+<div class="block">Describes how an object shall represent itself in lists.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#listIterator(int)">listIterator(int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+</dl>
+<a name="_M_">
+<!--   -->
+</a>
+<h2 class="title">M</h2>
+<dl>
+<dt><a href="./com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal"><span class="strong">Messages</span></a> - Class in <a href="./com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></dt>
+<dd>
+<div class="block">Provides standardized messages for use with the Preconditions class
+ and in exception messages.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing"><span class="strong">MnemonicUtils</span></a> - Class in <a href="./com/jgoodies/common/swing/package-summary.html">com.jgoodies.common.swing</a></dt>
+<dd>
+<div class="block">Configures the text, mnemonic and mnemonic index in Actions, JLabels,
+ and AbstractButtons.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/Messages.html#MUST_BE_TRIMMED">MUST_BE_TRIMMED</a></span> - Static variable in class com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal">Messages</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/Messages.html#MUST_NOT_BE_BLANK">MUST_NOT_BE_BLANK</a></span> - Static variable in class com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal">Messages</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/Messages.html#MUST_NOT_BE_NULL">MUST_NOT_BE_NULL</a></span> - Static variable in class com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal">Messages</a></dt>
+<dd> </dd>
+</dl>
+<a name="_N_">
+<!--   -->
+</a>
+<h2 class="title">N</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Strings.html#NO_ELLIPSIS_STRING">NO_ELLIPSIS_STRING</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></dt>
+<dd>
+<div class="block">A string with three dots that should is often meant
+ to be the ellipsis string "?" or character '?'.</div>
+</dd>
+</dl>
+<a name="_O_">
+<!--   -->
+</a>
+<h2 class="title">O</h2>
+<dl>
+<dt><a href="./com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><span class="strong">Objects</span></a> - Class in <a href="./com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</a></dt>
+<dd>
+<div class="block">Provides static methods that operate on objects.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><span class="strong">ObservableBean</span></a> - Interface in <a href="./com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a></dt>
+<dd>
+<div class="block">Describes objects that provide bound properties as specified in the
  <a href="http://java.sun.com/products/javabeans/docs/spec.html">Java
- Bean Specification</a>.<DT><A HREF="./com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><B>ObservableBean2</B></A> - Interface in <A HREF="./com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A><DD>In addition to its super interface ObservableBean, this interface
+ Bean Specification</a>.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><span class="strong">ObservableBean2</span></a> - Interface in <a href="./com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a></dt>
+<dd>
+<div class="block">In addition to its super interface ObservableBean, this interface
  describes the optional support for registering PropertyChangeListeners
- for an individual property name.<DT><A HREF="./com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><B>ObservableList</B></A><<A HREF="./com/jgoodies/common/collect/ObservableList.html" title="type parameter in ObservableList">E</A>> - Interface in <A HREF="./com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</A><DD>Combines the <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-e [...]
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>The <code>os.name</code> System Property.
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#OS_VERSION"><B>OS_VERSION</B></A> - 
-Static variable in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD>The <code>os.version</code> System Property.
-</DL>
-<HR>
-<A NAME="_P_"><!-- --></A><H2>
-<B>P</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#parse(java.lang.String, java.text.ParsePosition)"><B>parse(String, ParsePosition)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/EmptyDateFormat.html#parse(java.lang.String, java.text.ParsePosition)"><B>parse(String, ParsePosition)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String)"><B>parse(String)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A>
-<DD>
+ for an individual property name.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList</span></a><<a href="./com/jgoodies/common/collect/ObservableList.html" title="type parameter in ObservableList">E</a>> - Interface in <a href="./com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a></dt>
+<dd>
+<div class="block">Combines the <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a> and <a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><code>ListModel</code></a> interfaces.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><<a href="./com/jgoodies/common/collect/ObservableList2.html" title="type parameter in ObservableList2">E</a>> - Interface in <a href="./com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a></dt>
+<dd>
+<div class="block">Adds behavior for explicit change notification to the <a href="./com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><code>ObservableList</code></a>
+ interface.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#OS_NAME">OS_NAME</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">The <code>os.name</code> System Property.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#OS_VERSION">OS_VERSION</a></span> - Static variable in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd>
+<div class="block">The <code>os.version</code> System Property.</div>
+</dd>
+</dl>
+<a name="_P_">
+<!--   -->
+</a>
+<h2 class="title">P</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse(String, ParsePosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyDateFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse(String, ParsePosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">EmptyDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String)">parse(String)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></dt>
+<dd>
+<div class="block">
 
  If <code>source</code> is empty or whitespace, the <em>emptyValue</em>
- is returned.
-<DT><A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String, java.text.ParsePosition)"><B>parse(String, ParsePosition)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/EmptyFormat.html#parseObject(java.lang.String)"><B>parseObject(String)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</A>
-<DD>
+ is returned.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyNumberFormat.html#parse(java.lang.String, java.text.ParsePosition)">parse(String, ParsePosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/DisplayableFormat.html#parseObject(java.lang.String, java.text.ParsePosition)">parseObject(String, ParsePosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">DisplayableFormat</a></dt>
+<dd>
+<div class="block">Throws an <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a>.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyFormat.html#parseObject(java.lang.String)">parseObject(String)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</a></dt>
+<dd>
+<div class="block">
 
  If <code>source</code> is empty or whitespace, the <em>emptyValue</em>
- is returned.
-<DT><A HREF="./com/jgoodies/common/format/EmptyFormat.html#parseObject(java.lang.String, java.text.ParsePosition)"><B>parseObject(String, ParsePosition)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html#parseObject(java.lang.String)"><B>parseObject(String)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</A>
-<DD>
+ is returned.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyFormat.html#parseObject(java.lang.String, java.text.ParsePosition)">parseObject(String, ParsePosition)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">EmptyFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/EmptyNumberFormat.html#parseObject(java.lang.String)">parseObject(String)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">EmptyNumberFormat</a></dt>
+<dd>
+<div class="block">
 
  If <code>source</code> is empty or whitespace, the <em>emptyValue</em>
- is returned.
-<DT><A HREF="./com/jgoodies/common/swing/MnemonicUtils.html#plainText(java.lang.String)"><B>plainText(String)</B></A> - 
-Static method in class com.jgoodies.common.swing.<A HREF="./com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</A>
-<DD>Returns the plain text for the given marked text by removing
- the mnemonic marker and marker quotes - if any.
-<DT><A HREF="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><B>Preconditions</B></A> - Class in <A HREF="./com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</A><DD>Reduces the code necessary to check preconditions on method state and
- parameters.</DL>
-<HR>
-<A NAME="_R_"><!-- --></A><H2>
-<B>R</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#remove(int)"><B>remove(int)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#remove(java.lang.Object)"><B>remove(Object)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#remove(int)"><B>remove(int)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#remove(java.lang.Object)"><B>remove(Object)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#removeAll(java.util.Collection)"><B>removeAll(Collection<?>)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD>Removes from this collection all of its elements that are contained in
- the specified collection (optional operation).
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#removeAll(java.util.Collection)"><B>removeAll(Collection<?>)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD>Removes from this collection all of its elements that are contained in
- the specified collection (optional operation).
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#removeFirst()"><B>removeFirst()</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#removeLast()"><B>removeLast()</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#removeListDataListener(javax.swing.event.ListDataListener)"><B>removeListDataListener(ListDataListener)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#removeListDataListener(javax.swing.event.ListDataListener)"><B>removeListDataListener(ListDataListener)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><B>removePropertyChangeListener(PropertyChangeListener)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Removes a PropertyChangeListener from the listener list.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><B>removePropertyChangeListener(String, PropertyChangeListener)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Removes a PropertyChangeListener from the listener list for a specific
- property.
-<DT><A HREF="./com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><B>removePropertyChangeListener(PropertyChangeListener)</B></A> - 
-Method in interface com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</A>
-<DD>Removes the given PropertyChangeListener from the listener list.
-<DT><A HREF="./com/jgoodies/common/bean/ObservableBean2.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><B>removePropertyChangeListener(String, PropertyChangeListener)</B></A> - 
-Method in interface com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A>
-<DD>Removes a PropertyChangeListener from the listener list for a specific
- property.
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#removeRange(int, int)"><B>removeRange(int, int)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#removeRange(int, int)"><B>removeRange(int, int)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)"><B>removeVetoableChangeListener(VetoableChangeListener)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Removes a VetoableChangeListener from the listener list.
-<DT><A HREF="./com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><B>removeVetoableChangeListener(String, VetoableChangeListener)</B></A> - 
-Method in class com.jgoodies.common.bean.<A HREF="./com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">AbstractBean</A>
-<DD>Removes a VetoableChangeListener from the listener list for a specific
- property.
-<DT><A HREF="./com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><B>RenderingUtils</B></A> - Class in <A HREF="./com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</A><DD>Provides convenience behavior for drawing strings, underline chars,
- and accessing font metrics.<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#retainAll(java.util.Collection)"><B>retainAll(Collection<?>)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD>Retains only the elements in this collection that are contained in the
- specified collection (optional operation).
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#retainAll(java.util.Collection)"><B>retainAll(Collection<?>)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD>Retains only the elements in this collection that are contained in the
- specified collection (optional operation).
-</DL>
-<HR>
-<A NAME="_S_"><!-- --></A><H2>
-<B>S</B></H2>
-<DL>
-<DT><A HREF="./com/jgoodies/common/collect/ArrayListModel.html#set(int, E)"><B>set(int, E)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/collect/LinkedListModel.html#set(int, E)"><B>set(int, E)</B></A> - 
-Method in class com.jgoodies.common.collect.<A HREF="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#setCalendar(java.util.Calendar)"><B>setCalendar(Calendar)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#setLenient(boolean)"><B>setLenient(boolean)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#setNumberFormat(java.text.NumberFormat)"><B>setNumberFormat(NumberFormat)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#setTimeZone(java.util.TimeZone)"><B>setTimeZone(TimeZone)</B></A> - 
-Method in class com.jgoodies.common.format.<A HREF="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#startsWith(java.lang.String, java.lang.String)"><B>startsWith(String, String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/base/Strings.html#startsWithIgnoreCase(java.lang.String, java.lang.String)"><B>startsWithIgnoreCase(String, String)</B></A> - 
-Static method in class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</A>
-<DD>Checks if <code>str</code> starts with the given prefix ignoring cases.
-<DT><A HREF="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><B>Strings</B></A> - Class in <A HREF="./com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</A><DD>Provides frequently used static null-safe String testing methods .<DT><A HREF="./com/jgoodies/common/base/Strings.html#Strings()"><B>Strings()</B></A> - 
-Constructor for class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</A>
-<DD> 
-<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base"><B>SystemUtils</B></A> - Class in <A HREF="./com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</A><DD>Provides convenience behavior to determine the operating system
- and Java version.<DT><A HREF="./com/jgoodies/common/base/SystemUtils.html#SystemUtils()"><B>SystemUtils()</B></A> - 
-Constructor for class com.jgoodies.common.base.<A HREF="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</A>
-<DD> 
-</DL>
-<HR>
-<A HREF="#_A_">A</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> 
-
+ is returned.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/swing/MnemonicUtils.html#plainText(java.lang.String)">plainText(String)</a></span> - Static method in class com.jgoodies.common.swing.<a href="./com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing">MnemonicUtils</a></dt>
+<dd>
+<div class="block">Returns the plain text for the given marked text by removing
+ the mnemonic marker and marker quotes - if any.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><span class="strong">Preconditions</span></a> - Class in <a href="./com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</a></dt>
+<dd>
+<div class="block">Reduces the code necessary to check preconditions on method state and
+ parameters.</div>
+</dd>
+</dl>
+<a name="_R_">
+<!--   -->
+</a>
+<h2 class="title">R</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#remove(int)">remove(int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#remove(java.lang.Object)">remove(Object)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#remove(int)">remove(int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#remove(java.lang.Object)">remove(Object)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#removeAll(java.util.Collection)">removeAll(Collection<?>)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd>
+<div class="block">Removes from this collection all of its elements that are contained in
+ the specified collection (optional operation).</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#removeAll(java.util.Collection)">removeAll(Collection<?>)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd>
+<div class="block">Removes from this collection all of its elements that are contained in
+ the specified collection (optional operation).</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#removeFirst()">removeFirst()</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#removeLast()">removeLast()</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#removeListDataListener(javax.swing.event.ListDataListener)">removeListDataListener(ListDataListener)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#removeListDataListener(javax.swing.event.ListDataListener)">removeListDataListener(ListDataListener)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener(PropertyChangeListener)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Removes a PropertyChangeListener from the listener list.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">removePropertyChangeListener(String, PropertyChangeListener)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Removes a PropertyChangeListener from the listener list for a specific
+ property.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/ObservableBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener(PropertyChangeListener)</a></span> - Method in interface com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean">ObservableBean</a></dt>
+<dd>
+<div class="block">Removes the given PropertyChangeListener from the listener list.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/ObservableBean2.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)">removePropertyChangeListener(String, PropertyChangeListener)</a></span> - Method in interface com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a></dt>
+<dd>
+<div class="block">Removes a PropertyChangeListener from the listener list for a specific
+ property.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#removeRange(int, int)">removeRange(int, int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#removeRange(int, int)">removeRange(int, int)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)">removeVetoableChangeListener(VetoableChangeListener)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Removes a VetoableChangeListener from the listener list.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/bean/Bean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)">removeVetoableChangeListener(String, VetoableChangeListener)</a></span> - Method in class com.jgoodies.common.bean.<a href="./com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">Bean</a></dt>
+<dd>
+<div class="block">Removes a VetoableChangeListener from the listener list for a specific
+ property.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><span class="strong">RenderingUtils</span></a> - Class in <a href="./com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></dt>
+<dd>
+<div class="block">Provides convenience behavior for drawing strings, underline chars,
+ and accessing font metrics.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal"><span class="strong">ResourceBundleLocalizer</span></a> - Class in <a href="./com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></dt>
+<dd>
+<div class="block">Turns a ResourceBundle into a <a href="./com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal"><code>StringLocalizer</code></a>.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/ResourceBundleLocalizer.html#ResourceBundleLocalizer(java.util.ResourceBundle)">ResourceBundleLocalizer(ResourceBundle)</a></span> - Constructor for class com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal">ResourceBundleLocalizer</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#retainAll(java.util.Collection)">retainAll(Collection<?>)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd>
+<div class="block">Retains only the elements in this collection that are contained in the
+ specified collection (optional operation).</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#retainAll(java.util.Collection)">retainAll(Collection<?>)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd>
+<div class="block">Retains only the elements in this collection that are contained in the
+ specified collection (optional operation).</div>
+</dd>
+</dl>
+<a name="_S_">
+<!--   -->
+</a>
+<h2 class="title">S</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/ArrayListModel.html#set(int, E)">set(int, E)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">ArrayListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/collect/LinkedListModel.html#set(int, E)">set(int, E)</a></span> - Method in class com.jgoodies.common.collect.<a href="./com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">LinkedListModel</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#setCalendar(java.util.Calendar)">setCalendar(Calendar)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#setLenient(boolean)">setLenient(boolean)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#setNumberFormat(java.text.NumberFormat)">setNumberFormat(NumberFormat)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html#setTimeZone(java.util.TimeZone)">setTimeZone(TimeZone)</a></span> - Method in class com.jgoodies.common.format.<a href="./com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#startsWith(java.lang.String, java.lang.String)">startsWith(String, String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd> </dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Strings.html#startsWithIgnoreCase(java.lang.String, java.lang.String)">startsWithIgnoreCase(String, String)</a></span> - Static method in class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></dt>
+<dd>
+<div class="block">Checks if <code>str</code> starts with the given prefix ignoring cases.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal"><span class="strong">StringLocalizer</span></a> - Interface in <a href="./com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></dt>
+<dd>
+<div class="block">Describes an object that can localize Strings accessible via a key.</div>
+</dd>
+<dt><a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><span class="strong">Strings</span></a> - Class in <a href="./com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</a></dt>
+<dd>
+<div class="block">Provides frequently used static null-safe String testing methods .</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/Strings.html#Strings()">Strings()</a></span> - Constructor for class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base">Strings</a></dt>
+<dd> </dd>
+<dt><a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base"><span class="strong">SystemUtils</span></a> - Class in <a href="./com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</a></dt>
+<dd>
+<div class="block">Provides convenience behavior to determine the operating system
+ and Java version.</div>
+</dd>
+<dt><span class="strong"><a href="./com/jgoodies/common/base/SystemUtils.html#SystemUtils()">SystemUtils()</a></span> - Constructor for class com.jgoodies.common.base.<a href="./com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base">SystemUtils</a></dt>
+<dd> </dd>
+</dl>
+<a name="_T_">
+<!--   -->
+</a>
+<h2 class="title">T</h2>
+<dl>
+<dt><a href="./com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">TableDisplayable</span></a> - Interface in <a href="./com/jgoodies/common/display/package-summary.html">com.jgoodies.common.display</a></dt>
+<dd>
+<div class="block">Describes how an object shall represent itself in table cells.</div>
+</dd>
+</dl>
+<a name="_U_">
+<!--   -->
+</a>
+<h2 class="title">U</h2>
+<dl>
+<dt><span class="strong"><a href="./com/jgoodies/common/internal/Messages.html#USE_ELLIPSIS_NOT_THREE_DOTS">USE_ELLIPSIS_NOT_THREE_DOTS</a></span> - Static variable in class com.jgoodies.common.internal.<a href="./com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal">Messages</a></dt>
+<dd> </dd>
+</dl>
+<a href="#_A_">A</a> <a href="#_B_">B</a> <a href="#_C_">C</a> <a href="#_D_">D</a> <a href="#_E_">E</a> <a href="#_F_">F</a> <a href="#_G_">G</a> <a href="#_H_">H</a> <a href="#_I_">I</a> <a href="#_J_">J</a> <a href="#_L_">L</a> <a href="#_M_">M</a> <a href="#_N_">N</a> <a href="#_O_">O</a> <a href="#_P_">P</a> <a href="#_R_">R</a> <a href="#_S_">S</a> <a href="#_T_">T</a> <a href="#_U_">U</a>&nbs [...]
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="./overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="./overview-tree.html">Tree</a></li>
+<li><a href="./deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Index</li>
+<li><a href="./help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="./index.html?index-all.html" target="_top">Frames</a></li>
+<li><a href="index-all.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="./allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/index.html b/docs/api/index.html
index 49b922f..1b493c1 100644
--- a/docs/api/index.html
+++ b/docs/api/index.html
@@ -1,39 +1,67 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc on Thu May 03 18:12:18 CEST 2012-->
-<TITLE>
-JGoodies Common 1.3 API
-</TITLE>
-<SCRIPT type="text/javascript">
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc on Wed Nov 13 09:46:36 CET 2013 -->
+<title>JGoodies Common 1.7 API</title>
+<script type="text/javascript">
     targetPage = "" + window.location.search;
     if (targetPage != "" && targetPage != "undefined")
         targetPage = targetPage.substring(1);
-    if (targetPage.indexOf(":") != -1)
+    if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
         targetPage = "undefined";
+    function validURL(url) {
+        var pos = url.indexOf(".html");
+        if (pos == -1 || pos != url.length - 5)
+            return false;
+        var allowNumber = false;
+        var allowSep = false;
+        var seenDot = false;
+        for (var i = 0; i < url.length - 5; i++) {
+            var ch = url.charAt(i);
+            if ('a' <= ch && ch <= 'z' ||
+                    'A' <= ch && ch <= 'Z' ||
+                    ch == '$' ||
+                    ch == '_') {
+                allowNumber = true;
+                allowSep = true;
+            } else if ('0' <= ch && ch <= '9'
+                    || ch == '-') {
+                if (!allowNumber)
+                     return false;
+            } else if (ch == '/' || ch == '.') {
+                if (!allowSep)
+                    return false;
+                allowNumber = false;
+                allowSep = false;
+                if (ch == '.')
+                     seenDot = true;
+                if (ch == '/' && seenDot)
+                     return false;
+            } else {
+                return false;
+            }
+        }
+        return true;
+    }
     function loadFrames() {
         if (targetPage != "" && targetPage != "undefined")
              top.classFrame.location = top.targetPage;
     }
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-</HEAD>
-<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">
-<FRAMESET rows="30%,70%" title="" onLoad="top.loadFrames()">
-<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
-<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
-</FRAMESET>
-<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
-<NOFRAMES>
-<H2>
-Frame Alert</H2>
-
-<P>
-This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
-<BR>
-Link to<A HREF="overview-summary.html">Non-frame version.</A>
-</NOFRAMES>
-</FRAMESET>
-</HTML>
+</script>
+</head>
+<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
+<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
+<frame src="overview-frame.html" name="packageListFrame" title="All Packages">
+<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</frameset>
+<frame src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<noframes>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<h2>Frame Alert</h2>
+<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p>
+</noframes>
+</frameset>
+</html>
diff --git a/docs/api/overview-frame.html b/docs/api/overview-frame.html
index 5190bcd..129cdba 100644
--- a/docs/api/overview-frame.html
+++ b/docs/api/overview-frame.html
@@ -1,52 +1,26 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:17 CEST 2012 -->
-<TITLE>
-Overview List (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
-<B></B></FONT></TH>
-</TR>
-</TABLE>
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
-<P>
-<FONT size="+1" CLASS="FrameHeadingFont">
-Packages</FONT>
-<BR>
-<FONT CLASS="FrameItemFont"><A HREF="com/jgoodies/common/base/package-frame.html" target="packageFrame">com.jgoodies.common.base</A></FONT>
-<BR>
-<FONT CLASS="FrameItemFont"><A HREF="com/jgoodies/common/bean/package-frame.html" target="packageFrame">com.jgoodies.common.bean</A></FONT>
-<BR>
-<FONT CLASS="FrameItemFont"><A HREF="com/jgoodies/common/collect/package-frame.html" target="packageFrame">com.jgoodies.common.collect</A></FONT>
-<BR>
-<FONT CLASS="FrameItemFont"><A HREF="com/jgoodies/common/format/package-frame.html" target="packageFrame">com.jgoodies.common.format</A></FONT>
-<BR>
-<FONT CLASS="FrameItemFont"><A HREF="com/jgoodies/common/internal/package-frame.html" target="packageFrame">com.jgoodies.common.internal</A></FONT>
-<BR>
-<FONT CLASS="FrameItemFont"><A HREF="com/jgoodies/common/swing/package-frame.html" target="packageFrame">com.jgoodies.common.swing</A></FONT>
-<BR>
-</TD>
-</TR>
-</TABLE>
-
-<P>
- 
-</BODY>
-</HTML>
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>Overview List (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<div class="indexHeader"><a href="allclasses-frame.html" target="packageFrame">All Classes</a></div>
+<div class="indexContainer">
+<h2 title="Packages">Packages</h2>
+<ul title="Packages">
+<li><a href="com/jgoodies/common/base/package-frame.html" target="packageFrame">com.jgoodies.common.base</a></li>
+<li><a href="com/jgoodies/common/bean/package-frame.html" target="packageFrame">com.jgoodies.common.bean</a></li>
+<li><a href="com/jgoodies/common/collect/package-frame.html" target="packageFrame">com.jgoodies.common.collect</a></li>
+<li><a href="com/jgoodies/common/display/package-frame.html" target="packageFrame">com.jgoodies.common.display</a></li>
+<li><a href="com/jgoodies/common/format/package-frame.html" target="packageFrame">com.jgoodies.common.format</a></li>
+<li><a href="com/jgoodies/common/internal/package-frame.html" target="packageFrame">com.jgoodies.common.internal</a></li>
+<li><a href="com/jgoodies/common/swing/package-frame.html" target="packageFrame">com.jgoodies.common.swing</a></li>
+</ul>
+</div>
+<p> </p>
+</body>
+</html>
diff --git a/docs/api/overview-summary.html b/docs/api/overview-summary.html
index 562cdec..e42993e 100644
--- a/docs/api/overview-summary.html
+++ b/docs/api/overview-summary.html
@@ -1,192 +1,183 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Overview (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Overview (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Overview (JGoodies Common 1.3 API)";
+        parent.document.title="Overview (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-JGoodies Common 1.3 API
-</H1>
-</CENTER>
-This document describes the API of the JGoodies Common, a library
+<div class="header">
+<h1 class="title">JGoodies Common 1.7 API</h1>
+</div>
+<div class="header">
+<div class="subTitle">
+<div class="block">This document describes the API of the JGoodies Common, a library
     that provides convenience code for other JGoodies libraries
-    and applications.
-<P>
-<B>See:</B>
-<BR>
-          <A HREF="#overview_description"><B>Description</B></A>
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Packages</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="20%"><B><A HREF="com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</A></B></TD>
-<TD>Consists of frequently used utility classes for general Java code</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="20%"><B><A HREF="com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</A></B></TD>
-<TD>Consists of classes for working with Java Beans</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="20%"><B><A HREF="com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</A></B></TD>
-<TD>Consists of classes that add ListModel features to List implementations</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="20%"><B><A HREF="com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</A></B></TD>
-<TD>Consists of Format implementations and wrappers</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="20%"><B><A HREF="com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</A></B></TD>
-<TD>Consists of internal classes that are not part of the public API.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="20%"><B><A HREF="com/jgoodies/common/swing/package-summary.html">com.jgoodies.common.swing</A></B></TD>
-<TD>Consists of Swing related classes</TD>
-</TR>
-</TABLE>
-
-<P>
- <A NAME="overview_description"><!-- --></A>
-<P>
-This document describes the API of the JGoodies Common, a library
+    and applications.</div>
+</div>
+<p>See: <a href="#overview_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
+<caption><span>Packages</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="com/jgoodies/common/base/package-summary.html">com.jgoodies.common.base</a></td>
+<td class="colLast">
+<div class="block">Consists of frequently used utility classes for general Java code</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="com/jgoodies/common/bean/package-summary.html">com.jgoodies.common.bean</a></td>
+<td class="colLast">
+<div class="block">Consists of classes for working with Java Beans</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="com/jgoodies/common/collect/package-summary.html">com.jgoodies.common.collect</a></td>
+<td class="colLast">
+<div class="block">Consists of classes that add ListModel features to List implementations</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="com/jgoodies/common/display/package-summary.html">com.jgoodies.common.display</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="com/jgoodies/common/format/package-summary.html">com.jgoodies.common.format</a></td>
+<td class="colLast">
+<div class="block">Consists of Format implementations and wrappers</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="com/jgoodies/common/internal/package-summary.html">com.jgoodies.common.internal</a></td>
+<td class="colLast">
+<div class="block">Consists of internal classes that are not part of the public API.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="com/jgoodies/common/swing/package-summary.html">com.jgoodies.common.swing</a></td>
+<td class="colLast">
+<div class="block">Consists of Swing related classes</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="footer"><a name="overview_description">
+<!--   -->
+</a>
+<div class="subTitle">
+<div class="block">This document describes the API of the JGoodies Common, a library
     that provides convenience code for other JGoodies libraries
-    and applications. It requires Java 6 or later.
-<P>
-
-<P>
-<HR>
-
-
+    and applications. It requires Java 6 or later.</div>
+</div>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/overview-tree.html b/docs/api/overview-tree.html
index 25a5ab0..82a3732 100644
--- a/docs/api/overview-tree.html
+++ b/docs/api/overview-tree.html
@@ -1,200 +1,257 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Class Hierarchy (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:36 CET 2013 -->
+<title>Class Hierarchy (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Class Hierarchy (JGoodies Common 1.3 API)";
+        parent.document.title="Class Hierarchy (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For All Packages</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="com/jgoodies/common/base/package-tree.html">com.jgoodies.common.base</A>, <A HREF="com/jgoodies/common/bean/package-tree.html">com.jgoodies.common.bean</A>, <A HREF="com/jgoodies/common/collect/package-tree.html">com.jgoodies.common.collect</A>, <A HREF="com/jgoodies/common/format/package-tree.html">com.jgoodies.common.format</A>, <A HREF="com/jgoodies/common/internal/package-tree.html">com.jgoodies.common.internal</A>, <A HREF="com/jgoodies/co [...]
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.bean.<A HREF="com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean"><B>AbstractBean</B></A> (implements com.jgoodies.common.bean.<A HREF="com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</A>, java.io.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</A>)
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util"><B>AbstractCollection</B></A><E> (implements java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</A><E>)
-<UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util"><B>AbstractList</B></A><E> (implements java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><E>)
-<UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/AbstractSequentialList.html?is-external=true" title="class or interface in java.util"><B>AbstractSequentialList</B></A><E><UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util"><B>LinkedList</B></A><E> (implements java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</A>, java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Deque.html?is-external=true" title= [...]
-<UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><B>LinkedListModel</B></A><E> (implements com.jgoodies.common.collect.<A HREF="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A><E>)
-</UL>
-</UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util"><B>ArrayList</B></A><E> (implements java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</A>, java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="cl [...]
-<UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><B>ArrayListModel</B></A><E> (implements com.jgoodies.common.collect.<A HREF="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect">ObservableList</A><E>)
-</UL>
-</UL>
-</UL>
-<LI TYPE="circle">java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text"><B>Format</B></A> (implements java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</A>, java.io.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/io/Serializable.html?is-external=true" title="class or inte [...]
-<UL>
-<LI TYPE="circle">java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><B>DateFormat</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.format.<A HREF="com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><B>AbstractWrappedDateFormat</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.format.<A HREF="com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><B>EmptyDateFormat</B></A></UL>
-</UL>
-<LI TYPE="circle">com.jgoodies.common.format.<A HREF="com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><B>EmptyFormat</B></A><LI TYPE="circle">java.text.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text"><B>NumberFormat</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.format.<A HREF="com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><B>EmptyNumberFormat</B></A></UL>
-</UL>
-<LI TYPE="circle">com.jgoodies.common.swing.<A HREF="com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing"><B>MnemonicUtils</B></A><LI TYPE="circle">com.jgoodies.common.base.<A HREF="com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><B>Objects</B></A><LI TYPE="circle">com.jgoodies.common.base.<A HREF="com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><B>Preconditions</B></A><LI TYPE="ci [...]
-</UL>
-<H2>
-Interface Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><B>Iterable</B></A><T><UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><B>Collection</B></A><E><UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><B>List</B></A><E><UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><B>ObservableList</B></A><E> (also extends javax.swing.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A>)
-</UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><B>ObservableList</B></A><E> (also extends java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><E>, javax.swing.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="cla [...]
-</UL>
-<LI TYPE="circle">java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><B>List</B></A><E><UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><B>ObservableList</B></A><E> (also extends javax.swing.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</A>)
-</UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><B>ObservableList</B></A><E> (also extends java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><E>, javax.swing.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="cla [...]
-</UL>
-<LI TYPE="circle">javax.swing.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><B>ListModel</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.collect.<A HREF="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><B>ObservableList</B></A><E> (also extends java.util.<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><E>)
-</UL>
-<LI TYPE="circle">com.jgoodies.common.bean.<A HREF="com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><B>ObservableBean</B></A><UL>
-<LI TYPE="circle">com.jgoodies.common.bean.<A HREF="com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><B>ObservableBean2</B></A></UL>
-</UL>
-<HR>
-
-
+<div class="header">
+<h1 class="title">Hierarchy For All Packages</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="com/jgoodies/common/base/package-tree.html">com.jgoodies.common.base</a>, </li>
+<li><a href="com/jgoodies/common/bean/package-tree.html">com.jgoodies.common.bean</a>, </li>
+<li><a href="com/jgoodies/common/collect/package-tree.html">com.jgoodies.common.collect</a>, </li>
+<li><a href="com/jgoodies/common/display/package-tree.html">com.jgoodies.common.display</a>, </li>
+<li><a href="com/jgoodies/common/format/package-tree.html">com.jgoodies.common.format</a>, </li>
+<li><a href="com/jgoodies/common/internal/package-tree.html">com.jgoodies.common.internal</a>, </li>
+<li><a href="com/jgoodies/common/swing/package-tree.html">com.jgoodies.common.swing</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util"><span class="strong">AbstractCollection</span></a><E> (implements java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><E>)
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util"><span class="strong">AbstractList</span></a><E> (implements java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>)
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/AbstractSequentialList.html?is-external=true" title="class or interface in java.util"><span class="strong">AbstractSequentialList</span></a><E>
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util"><span class="strong">LinkedList</span></a><E> (implements java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Deque.html?is-external=true" title="cl [...]
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">LinkedListModel</span></a><E> (implements com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E>)</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util"><span class="strong">ArrayList</span></a><E> (implements java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class [...]
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect"><span class="strong">ArrayListModel</span></a><E> (implements com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect">ObservableList2</a><E>)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.bean.<a href="com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean"><span class="strong">Bean</span></a> (implements com.jgoodies.common.bean.<a href="com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a>, java.io.<a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
+<li type="circle">java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text"><span class="strong">Format</span></a> (implements java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, java.io.<a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interfa [...]
+<ul>
+<li type="circle">java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text"><span class="strong">DateFormat</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.format.<a href="com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">AbstractWrappedDateFormat</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.format.<a href="com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format"><span class="strong">EmptyDateFormat</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.format.<a href="com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format"><span class="strong">DisplayableFormat</span></a></li>
+<li type="circle">com.jgoodies.common.format.<a href="com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format"><span class="strong">EmptyFormat</span></a></li>
+<li type="circle">java.text.<a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text"><span class="strong">NumberFormat</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.format.<a href="com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format"><span class="strong">EmptyNumberFormat</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/Messages.html" title="class in com.jgoodies.common.internal"><span class="strong">Messages</span></a></li>
+<li type="circle">com.jgoodies.common.swing.<a href="com/jgoodies/common/swing/MnemonicUtils.html" title="class in com.jgoodies.common.swing"><span class="strong">MnemonicUtils</span></a></li>
+<li type="circle">com.jgoodies.common.base.<a href="com/jgoodies/common/base/Objects.html" title="class in com.jgoodies.common.base"><span class="strong">Objects</span></a></li>
+<li type="circle">com.jgoodies.common.base.<a href="com/jgoodies/common/base/Preconditions.html" title="class in com.jgoodies.common.base"><span class="strong">Preconditions</span></a></li>
+<li type="circle">com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/RenderingUtils.html" title="class in com.jgoodies.common.internal"><span class="strong">RenderingUtils</span></a></li>
+<li type="circle">com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/ResourceBundleLocalizer.html" title="class in com.jgoodies.common.internal"><span class="strong">ResourceBundleLocalizer</span></a> (implements com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal">StringLocalizer</a>)</li>
+<li type="circle">com.jgoodies.common.base.<a href="com/jgoodies/common/base/Strings.html" title="class in com.jgoodies.common.base"><span class="strong">Strings</span></a></li>
+<li type="circle">com.jgoodies.common.base.<a href="com/jgoodies/common/base/SystemUtils.html" title="class in com.jgoodies.common.base"><span class="strong">SystemUtils</span></a></li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">com.jgoodies.common.display.<a href="com/jgoodies/common/display/Displayable.html" title="interface in com.jgoodies.common.display"><span class="strong">Displayable</span></a></li>
+<li type="circle">com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal"><span class="strong">IActionObject</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal"><span class="strong">IActionBean</span></a> (also extends com.jgoodies.common.bean.<a href="com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean">ObservableBean2</a>)</li>
+</ul>
+</li>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><span class="strong">Iterable</span></a><T>
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><span class="strong">Collection</span></a><E>
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><span class="strong">List</span></a><E>
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList</span></a><E> (also extends javax.swing.<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a><E>)
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList</span></a><E> (also extends java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>, javax.swing.<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title [...]
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><span class="strong">List</span></a><E>
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList</span></a><E> (also extends javax.swing.<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing">ListModel</a><E>)
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList</span></a><E> (also extends java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>, javax.swing.<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title [...]
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.display.<a href="com/jgoodies/common/display/ListDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">ListDisplayable</span></a></li>
+<li type="circle">javax.swing.<a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html?is-external=true" title="class or interface in javax.swing"><span class="strong">ListModel</span></a><E>
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList</span></a><E> (also extends java.util.<a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>)
+<ul>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.collect.<a href="com/jgoodies/common/collect/ObservableList2.html" title="interface in com.jgoodies.common.collect"><span class="strong">ObservableList2</span></a><E></li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.bean.<a href="com/jgoodies/common/bean/ObservableBean.html" title="interface in com.jgoodies.common.bean"><span class="strong">ObservableBean</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal"><span class="strong">IActionBean</span></a> (also extends com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a>, com.jgoodies.common.bean.<a href="com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean [...]
+<li type="circle">com.jgoodies.common.bean.<a href="com/jgoodies/common/bean/ObservableBean2.html" title="interface in com.jgoodies.common.bean"><span class="strong">ObservableBean2</span></a>
+<ul>
+<li type="circle">com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/IActionBean.html" title="interface in com.jgoodies.common.internal"><span class="strong">IActionBean</span></a> (also extends com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/IActionObject.html" title="interface in com.jgoodies.common.internal">IActionObject</a>)</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">com.jgoodies.common.internal.<a href="com/jgoodies/common/internal/StringLocalizer.html" title="interface in com.jgoodies.common.internal"><span class="strong">StringLocalizer</span></a></li>
+<li type="circle">com.jgoodies.common.display.<a href="com/jgoodies/common/display/TableDisplayable.html" title="interface in com.jgoodies.common.display"><span class="strong">TableDisplayable</span></a></li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/package-list b/docs/api/package-list
index 5267ab5..6d20e6b 100644
--- a/docs/api/package-list
+++ b/docs/api/package-list
@@ -1,6 +1,7 @@
 com.jgoodies.common.base
 com.jgoodies.common.bean
 com.jgoodies.common.collect
+com.jgoodies.common.display
 com.jgoodies.common.format
 com.jgoodies.common.internal
 com.jgoodies.common.swing
diff --git a/docs/api/resources/background.gif b/docs/api/resources/background.gif
new file mode 100644
index 0000000..f471940
Binary files /dev/null and b/docs/api/resources/background.gif differ
diff --git a/docs/api/resources/inherit.gif b/docs/api/resources/inherit.gif
deleted file mode 100644
index c814867..0000000
Binary files a/docs/api/resources/inherit.gif and /dev/null differ
diff --git a/docs/api/resources/tab.gif b/docs/api/resources/tab.gif
new file mode 100644
index 0000000..1a73a83
Binary files /dev/null and b/docs/api/resources/tab.gif differ
diff --git a/docs/api/resources/titlebar.gif b/docs/api/resources/titlebar.gif
new file mode 100644
index 0000000..17443b3
Binary files /dev/null and b/docs/api/resources/titlebar.gif differ
diff --git a/docs/api/resources/titlebar_end.gif b/docs/api/resources/titlebar_end.gif
new file mode 100644
index 0000000..3ad78d4
Binary files /dev/null and b/docs/api/resources/titlebar_end.gif differ
diff --git a/docs/api/serialized-form.html b/docs/api/serialized-form.html
index ce48417..2c89126 100644
--- a/docs/api/serialized-form.html
+++ b/docs/api/serialized-form.html
@@ -1,426 +1,286 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_31) on Thu May 03 18:12:18 CEST 2012 -->
-<TITLE>
-Serialized Form (JGoodies Common 1.3 API)
-</TITLE>
-
-<META NAME="date" CONTENT="2012-05-03">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
+<!-- NewPage -->
+<html lang="de">
+<head>
+<!-- Generated by javadoc (version 1.7.0_45) on Wed Nov 13 09:46:35 CET 2013 -->
+<title>Serialized Form (JGoodies Common 1.7 API)</title>
+<meta name="date" content="2013-11-13">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
     if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Serialized Form (JGoodies Common 1.3 API)";
+        parent.document.title="Serialized Form (JGoodies Common 1.7 API)";
     }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
 <!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?serialized-form.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-Serialized Form</H1>
-</CENTER>
-<HR SIZE="4" NOSHADE>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="center"><FONT SIZE="+2">
-<B>Package</B> <B>com.jgoodies.common.bean</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<A NAME="com.jgoodies.common.bean.AbstractBean"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class <A HREF="com/jgoodies/common/bean/AbstractBean.html" title="class in com.jgoodies.common.bean">com.jgoodies.common.bean.AbstractBean</A> extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<A NAME="serializedForm"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Serialized Fields</B></FONT></TH>
-</TR>
-</TABLE>
-
-<H3>
-changeSupport</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans">PropertyChangeSupport</A> <B>changeSupport</B></PRE>
-<DL>
-<DD>If any<code>PropertyChangeListeners</code> have been registered,
- the <code>changeSupport</code> field describes them.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>AbstractBean.addPropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="com/jgoodies/common/bean/AbstractBean.html#addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>AbstractBean.addPropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"><CODE>AbstractBean.removePropertyChangeListener(PropertyChangeListener)</CODE></A>, 
-<A HREF="com/jgoodies/common/bean/AbstractBean.html#removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)"><CODE>AbstractBean.removePropertyChangeListener(String, PropertyChangeListener)</CODE></A>, 
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/PropertyChangeSupport.html?is-external=true" title="class or interface in java.beans"><CODE>PropertyChangeSupport</CODE></A></DL>
-</DL>
-<HR>
-<H3>
-vetoSupport</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/beans/VetoableChangeSupport.html?is-external=true" title="class or interface in java.beans">VetoableChangeSupport</A> <B>vetoSupport</B></PRE>
-<DL>
-<DD>If any <code>VetoableChangeListeners</code> have been registered,
- the <code>vetoSupport</code> field describes them.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.beans.VetoableChangeListener)"><CODE>AbstractBean.addVetoableChangeListener(VetoableChangeListener)</CODE></A>, 
-<A HREF="com/jgoodies/common/bean/AbstractBean.html#addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>AbstractBean.addVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)"><CODE>AbstractBean.removeVetoableChangeListener(VetoableChangeListener)</CODE></A>, 
-<A HREF="com/jgoodies/common/bean/AbstractBean.html#removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)"><CODE>AbstractBean.removeVetoableChangeListener(String, VetoableChangeListener)</CODE></A>, 
-<A HREF="com/jgoodies/common/bean/AbstractBean.html#fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)"><CODE>AbstractBean.fireVetoableChange(String, Object, Object)</CODE></A></DL>
-</DL>
-<HR SIZE="4" NOSHADE>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="center"><FONT SIZE="+2">
-<B>Package</B> <B>com.jgoodies.common.collect</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<A NAME="com.jgoodies.common.collect.ArrayListModel"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class <A HREF="com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">com.jgoodies.common.collect.ArrayListModel</A> extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</A><<A HREF="com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</A>> implements Serializable</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<B>serialVersionUID: </B>-6165677201152015546L
-
-<P>
-<A NAME="serializedForm"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Serialized Fields</B></FONT></TH>
-</TR>
-</TABLE>
-
-<H3>
-listenerList</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event">EventListenerList</A> <B>listenerList</B></PRE>
-<DL>
-<DD>Holds the registered ListDataListeners. The list that holds these
- listeners is initialized lazily in <code>#getEventListenerList</code>.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="com/jgoodies/common/collect/ArrayListModel.html#addListDataListener(javax.swing.event.ListDataListener)"><CODE>ArrayListModel.addListDataListener(ListDataListener)</CODE></A>, 
-<A HREF="com/jgoodies/common/collect/ArrayListModel.html#removeListDataListener(javax.swing.event.ListDataListener)"><CODE>ArrayListModel.removeListDataListener(ListDataListener)</CODE></A></DL>
-</DL>
-
-<P>
-<A NAME="com.jgoodies.common.collect.LinkedListModel"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class <A HREF="com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">com.jgoodies.common.collect.LinkedListModel</A> extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</A><<A HREF="com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</A>> implements Serializable</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<B>serialVersionUID: </B>5753378113505707237L
-
-<P>
-<A NAME="serializedForm"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Serialized Fields</B></FONT></TH>
-</TR>
-</TABLE>
-
-<H3>
-listenerList</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event">EventListenerList</A> <B>listenerList</B></PRE>
-<DL>
-<DD>Holds the registered ListDataListeners. The list that holds these
- listeners is initialized lazily in <code>#getEventListenerList</code>.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="com/jgoodies/common/collect/LinkedListModel.html#addListDataListener(javax.swing.event.ListDataListener)"><CODE>LinkedListModel.addListDataListener(ListDataListener)</CODE></A>, 
-<A HREF="com/jgoodies/common/collect/LinkedListModel.html#removeListDataListener(javax.swing.event.ListDataListener)"><CODE>LinkedListModel.removeListDataListener(ListDataListener)</CODE></A></DL>
-</DL>
-<HR SIZE="4" NOSHADE>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="center"><FONT SIZE="+2">
-<B>Package</B> <B>com.jgoodies.common.format</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<A NAME="com.jgoodies.common.format.AbstractWrappedDateFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class <A HREF="com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.AbstractWrappedDateFormat</A> extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A> implements Serializable</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<A NAME="serializedForm"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Serialized Fields</B></FONT></TH>
-</TR>
-</TABLE>
-
-<H3>
-delegate</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</A> <B>delegate</B></PRE>
-<DL>
-<DD>Refers to the wrapped Format that is used to forward
- <code>#format</code> and <code>#parseObject</code>.
-<P>
-<DL>
-</DL>
-</DL>
-
-<P>
-<A NAME="com.jgoodies.common.format.EmptyDateFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class <A HREF="com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.EmptyDateFormat</A> extends <A HREF="com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</A> implements Serializable</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<A NAME="serializedForm"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Serialized Fields</B></FONT></TH>
-</TR>
-</TABLE>
-
-<H3>
-emptyValue</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</A> <B>emptyValue</B></PRE>
-<DL>
-<DD>Holds the object that represents the <em>empty</em> value.
+<div class="header">
+<h1 title="Serialized Form" class="title">Serialized Form</h1>
+</div>
+<div class="serializedFormContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2 title="Package">Package com.jgoodies.common.bean</h2>
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.bean.Bean">
+<!--   -->
+</a>
+<h3>Class <a href="com/jgoodies/common/bean/Bean.html" title="class in com.jgoodies.common.bean">com.jgoodies.common.bean.Bean</a> extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> implements Serializable</h3>
+</li>
+</ul>
+</li>
+<li class="blockList">
+<h2 title="Package">Package com.jgoodies.common.collect</h2>
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.collect.ArrayListModel">
+<!--   -->
+</a>
+<h3>Class <a href="com/jgoodies/common/collect/ArrayListModel.html" title="class in com.jgoodies.common.collect">com.jgoodies.common.collect.ArrayListModel</a> extends <a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a><<a href="com/jgoodies/common/collect/ArrayListModel.html" title="type parameter in ArrayListModel">E</a>> implements Serializable</h3>
+<dl class="nameValue">
+<dt>serialVersionUID:</dt>
+<dd>-6165677201152015546L</dd>
+</dl>
+<ul class="blockList">
+<li class="blockList"><a name="serializedForm">
+<!--   -->
+</a>
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>listenerList</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event">EventListenerList</a> listenerList</pre>
+<div class="block">Holds the registered ListDataListeners. The list that holds these
+ listeners is initialized lazily in <code>#getEventListenerList</code>.</div>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="com/jgoodies/common/collect/ArrayListModel.html#addListDataListener(javax.swing.event.ListDataListener)"><code>ArrayListModel.addListDataListener(ListDataListener)</code></a>, 
+<a href="com/jgoodies/common/collect/ArrayListModel.html#removeListDataListener(javax.swing.event.ListDataListener)"><code>ArrayListModel.removeListDataListener(ListDataListener)</code></a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.collect.LinkedListModel">
+<!--   -->
+</a>
+<h3>Class <a href="com/jgoodies/common/collect/LinkedListModel.html" title="class in com.jgoodies.common.collect">com.jgoodies.common.collect.LinkedListModel</a> extends <a href="http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><<a href="com/jgoodies/common/collect/LinkedListModel.html" title="type parameter in LinkedListModel">E</a>> implements Serializable</h3>
+<dl class="nameValue">
+<dt>serialVersionUID:</dt>
+<dd>5753378113505707237L</dd>
+</dl>
+<ul class="blockList">
+<li class="blockList"><a name="serializedForm">
+<!--   -->
+</a>
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>listenerList</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/javax/swing/event/EventListenerList.html?is-external=true" title="class or interface in javax.swing.event">EventListenerList</a> listenerList</pre>
+<div class="block">Holds the registered ListDataListeners. The list that holds these
+ listeners is initialized lazily in <code>#getEventListenerList</code>.</div>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="com/jgoodies/common/collect/LinkedListModel.html#addListDataListener(javax.swing.event.ListDataListener)"><code>LinkedListModel.addListDataListener(ListDataListener)</code></a>, 
+<a href="com/jgoodies/common/collect/LinkedListModel.html#removeListDataListener(javax.swing.event.ListDataListener)"><code>LinkedListModel.removeListDataListener(ListDataListener)</code></a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList">
+<h2 title="Package">Package com.jgoodies.common.format</h2>
+<ul class="blockList">
+<li class="blockList"><a name="com.jgoodies.common.format.AbstractWrappedDateFormat">
+<!--   -->
+</a>
+<h3>Class <a href="com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.AbstractWrappedDateFormat</a> extends <a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a> implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList"><a name="serializedForm">
+<!--   -->
+</a>
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>delegate</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html?is-external=true" title="class or interface in java.text">DateFormat</a> delegate</pre>
+<div class="block">Refers to the wrapped Format that is used to forward
+ <code>#format</code> and <code>#parseObject</code>.</div>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.format.DisplayableFormat">
+<!--   -->
+</a>
+<h3>Class <a href="com/jgoodies/common/format/DisplayableFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.DisplayableFormat</a> extends <a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a> implements Serializable</h3>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.format.EmptyDateFormat">
+<!--   -->
+</a>
+<h3>Class <a href="com/jgoodies/common/format/EmptyDateFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.EmptyDateFormat</a> extends <a href="com/jgoodies/common/format/AbstractWrappedDateFormat.html" title="class in com.jgoodies.common.format">AbstractWrappedDateFormat</a> implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList"><a name="serializedForm">
+<!--   -->
+</a>
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>emptyValue</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> emptyValue</pre>
+<div class="block">Holds the object that represents the <em>empty</em> value.
  The result of formatting this value is the empty string;
- the result of parsing an empty string is this object.
-<P>
-<DL>
-</DL>
-</DL>
-
-<P>
-<A NAME="com.jgoodies.common.format.EmptyFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class <A HREF="com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.EmptyFormat</A> extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A> implements Serializable</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<A NAME="serializedForm"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Serialized Fields</B></FONT></TH>
-</TR>
-</TABLE>
-
-<H3>
-delegate</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</A> <B>delegate</B></PRE>
-<DL>
-<DD>Refers to the wrapped Format that is used to forward
- <code>#format</code> and <code>#parseObject</code>.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-<H3>
-emptyValue</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>emptyValue</B></PRE>
-<DL>
-<DD>Holds the object that represents the <em>empty</em> value.
+ the result of parsing an empty string is this object.</div>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.format.EmptyFormat">
+<!--   -->
+</a>
+<h3>Class <a href="com/jgoodies/common/format/EmptyFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.EmptyFormat</a> extends <a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a> implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList"><a name="serializedForm">
+<!--   -->
+</a>
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>delegate</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/text/Format.html?is-external=true" title="class or interface in java.text">Format</a> delegate</pre>
+<div class="block">Refers to the wrapped Format that is used to forward
+ <code>#format</code> and <code>#parseObject</code>.</div>
+</li>
+<li class="blockListLast">
+<h4>emptyValue</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> emptyValue</pre>
+<div class="block">Holds the object that represents the <em>empty</em> value.
  The result of formatting this value is the empty string;
- the result of parsing an empty string is this object.
-<P>
-<DL>
-</DL>
-</DL>
-
-<P>
-<A NAME="com.jgoodies.common.format.EmptyNumberFormat"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class <A HREF="com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.EmptyNumberFormat</A> extends <A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> implements Serializable</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<A NAME="serializedForm"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Serialized Fields</B></FONT></TH>
-</TR>
-</TABLE>
-
-<H3>
-delegate</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</A> <B>delegate</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-<H3>
-emptyValue</H3>
-<PRE>
-<A HREF="http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</A> <B>emptyValue</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-
-<P>
-<HR>
-
-
+ the result of parsing an empty string is this object.</div>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList"><a name="com.jgoodies.common.format.EmptyNumberFormat">
+<!--   -->
+</a>
+<h3>Class <a href="com/jgoodies/common/format/EmptyNumberFormat.html" title="class in com.jgoodies.common.format">com.jgoodies.common.format.EmptyNumberFormat</a> extends <a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList"><a name="serializedForm">
+<!--   -->
+</a>
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>delegate</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html?is-external=true" title="class or interface in java.text">NumberFormat</a> delegate</pre>
+</li>
+<li class="blockListLast">
+<h4>emptyValue</h4>
+<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> emptyValue</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?serialized-form.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
   if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
   }
   //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-Copyright © 2009-2012 JGoodies Karsten Lentzsch. All Rights Reserved.
-</BODY>
-</HTML>
+<p class="legalCopy"><small>Copyright © 2009-2013 JGoodies Software GmbH. All Rights Reserved.</small></p>
+</body>
+</html>
diff --git a/docs/api/stylesheet.css b/docs/api/stylesheet.css
index cbd3428..0e0d70c 100644
--- a/docs/api/stylesheet.css
+++ b/docs/api/stylesheet.css
@@ -1,29 +1,474 @@
 /* Javadoc style sheet */
-
-/* Define colors, fonts and other style attributes here to override the defaults */
-
-/* Page background color */
-body { background-color: #FFFFFF; color:#000000 }
-
-/* Headings */
-h1 { font-size: 145% }
-
-/* Table colors */
-.TableHeadingColor     { background: #CCCCFF; color:#000000 } /* Dark mauve */
-.TableSubHeadingColor  { background: #EEEEFF; color:#000000 } /* Light mauve */
-.TableRowColor         { background: #FFFFFF; color:#000000 } /* White */
-
-/* Font used in left-hand frame lists */
-.FrameTitleFont   { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
-.FrameHeadingFont { font-size:  90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
-.FrameItemFont    { font-size:  90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
-
-/* Navigation bar fonts and colors */
-.NavBarCell1    { background-color:#EEEEFF; color:#000000} /* Light mauve */
-.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */
-.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;}
-.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;}
-
-.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
-.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
-
+/*
+Overall document style
+*/
+body {
+    background-color:#ffffff;
+    color:#353833;
+    font-family:Arial, Helvetica, sans-serif;
+    font-size:76%;
+    margin:0;
+}
+a:link, a:visited {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a:hover, a:focus {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+a:active {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a[name] {
+    color:#353833;
+}
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
+}
+pre {
+    font-size:1.3em;
+}
+h1 {
+    font-size:1.8em;
+}
+h2 {
+    font-size:1.5em;
+}
+h3 {
+    font-size:1.4em;
+}
+h4 {
+    font-size:1.3em;
+}
+h5 {
+    font-size:1.2em;
+}
+h6 {
+    font-size:1.1em;
+}
+ul {
+    list-style-type:disc;
+}
+code, tt {
+    font-size:1.2em;
+}
+dt code {
+    font-size:1.2em;
+}
+table tr td dt code {
+    font-size:1.2em;
+    vertical-align:top;
+}
+sup {
+    font-size:.6em;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+    clear:both;
+    height:0px;
+    overflow:hidden;
+}
+.aboutLanguage {
+    float:right;
+    padding:0px 21px;
+    font-size:.8em;
+    z-index:200;
+    margin-top:-7px;
+}
+.legalCopy {
+    margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+    color:#bb7a2a;
+}
+.tab {
+    background-color:#0066FF;
+    background-image:url(resources/titlebar.gif);
+    background-position:left top;
+    background-repeat:no-repeat;
+    color:#ffffff;
+    padding:8px;
+    width:5em;
+    font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    padding:.8em .5em .4em .8em;
+    height:auto;/*height:1.8em;*/
+    font-size:1em;
+    margin:0;
+}
+.topNav {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.bottomNav {
+    margin-top:10px;
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.subNav {
+    background-color:#dee3e9;
+    border-bottom:1px solid #9eadc0;
+    float:left;
+    width:100%;
+    overflow:hidden;
+}
+.subNav div {
+    clear:left;
+    float:left;
+    padding:0 0 5px 6px;
+}
+ul.navList, ul.subNavList {
+    float:left;
+    margin:0 25px 0 0;
+    padding:0;
+}
+ul.navList li{
+    list-style:none;
+    float:left;
+    padding:3px 6px;
+}
+ul.subNavList li{
+    list-style:none;
+    float:left;
+    font-size:90%;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.topNav a:hover, .bottomNav a:hover {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+.navBarCell1Rev {
+    background-image:url(resources/tab.gif);
+    background-color:#a88834;
+    color:#FFFFFF;
+    margin: auto 5px;
+    border:1px solid #c9aa44;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+    clear:both;
+    margin:0 20px;
+    padding:5px 0 0 0;
+}
+.indexHeader {
+    margin:10px;
+    position:relative;
+}
+.indexHeader h1 {
+    font-size:1.3em;
+}
+.title {
+    color:#2c4557;
+    margin:10px 0;
+}
+.subTitle {
+    margin:5px 0 0 0;
+}
+.header ul {
+    margin:0 0 25px 0;
+    padding:0;
+}
+.footer ul {
+    margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+    list-style:none;
+    font-size:1.2em;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+    padding:0;
+    margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+    padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+    clear:both;
+    padding:10px 20px;
+    position:relative;
+}
+.indexContainer {
+    margin:10px;
+    position:relative;
+    font-size:1.0em;
+}
+.indexContainer h2 {
+    font-size:1.1em;
+    padding:0 0 3px 0;
+}
+.indexContainer ul {
+    margin:0;
+    padding:0;
+}
+.indexContainer ul li {
+    list-style:none;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+    font-size:1.1em;
+    font-weight:bold;
+    margin:10px 0 0 0;
+    color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+    margin:10px 0 10px 20px;
+}
+.serializedFormContainer dl.nameValue dt {
+    margin-left:1px;
+    font-size:1.1em;
+    display:inline;
+    font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+    margin:0 0 0 1px;
+    font-size:1.1em;
+    display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+    display:inline;
+    font-size:0.9em;
+}
+ul.inheritance {
+    margin:0;
+    padding:0;
+}
+ul.inheritance li {
+    display:inline;
+    list-style:none;
+}
+ul.inheritance li ul.inheritance {
+    margin-left:15px;
+    padding-left:15px;
+    padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+    margin:10px 0 10px 0;
+    padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+    list-style:none;
+    margin-bottom:25px;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+    padding:0px 20px 5px 10px;
+    border:1px solid #9eadc0;
+    background-color:#f9f9f9;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+    padding:0 0 5px 8px;
+    background-color:#ffffff;
+    border:1px solid #9eadc0;
+    border-top:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+    margin-left:0;
+    padding-left:0;
+    padding-bottom:15px;
+    border:none;
+    border-bottom:1px solid #9eadc0;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+    list-style:none;
+    border-bottom:none;
+    padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+    margin-top:0;
+    margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.contentContainer table, .classUseContainer table, .constantValuesContainer table {
+    border-bottom:1px solid #9eadc0;
+    width:100%;
+}
+.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table {
+    width:100%;
+}
+.contentContainer .description table, .contentContainer .details table {
+    border-bottom:none;
+}
+.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{
+    vertical-align:top;
+    padding-right:20px;
+}
+.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast,
+.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast,
+.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne,
+.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne {
+    padding-right:3px;
+}
+.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption {
+    position:relative;
+    text-align:left;
+    background-repeat:no-repeat;
+    color:#FFFFFF;
+    font-weight:bold;
+    clear:none;
+    overflow:hidden;
+    padding:0px;
+    margin:0px;
+}
+caption a:link, caption a:hover, caption a:active, caption a:visited {
+    color:#FFFFFF;
+}
+.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span {
+    white-space:nowrap;
+    padding-top:8px;
+    padding-left:8px;
+    display:block;
+    float:left;
+    background-image:url(resources/titlebar.gif);
+    height:18px;
+}
+.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd {
+    width:10px;
+    background-image:url(resources/titlebar_end.gif);
+    background-repeat:no-repeat;
+    background-position:top right;
+    position:relative;
+    float:left;
+}
+ul.blockList ul.blockList li.blockList table {
+    margin:0 0 12px 0px;
+    width:100%;
+}
+.tableSubHeadingColor {
+    background-color: #EEEEFF;
+}
+.altColor {
+    background-color:#eeeeef;
+}
+.rowColor {
+    background-color:#ffffff;
+}
+.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td {
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+th.colFirst, th.colLast, th.colOne, .constantValuesContainer th {
+    background:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+    font-weight:bold;
+}
+td.colFirst, th.colFirst {
+    border-left:1px solid #9eadc0;
+    white-space:nowrap;
+}
+td.colLast, th.colLast {
+    border-right:1px solid #9eadc0;
+}
+td.colOne, th.colOne {
+    border-right:1px solid #9eadc0;
+    border-left:1px solid #9eadc0;
+}
+table.overviewSummary  {
+    padding:0px;
+    margin-left:0px;
+}
+table.overviewSummary td.colFirst, table.overviewSummary th.colFirst,
+table.overviewSummary td.colOne, table.overviewSummary th.colOne {
+    width:25%;
+    vertical-align:middle;
+}
+table.packageSummary td.colFirst, table.overviewSummary th.colFirst {
+    width:25%;
+    vertical-align:middle;
+}
+/*
+Content styles
+*/
+.description pre {
+    margin-top:0;
+}
+.deprecatedContent {
+    margin:0;
+    padding:10px 0;
+}
+.docSummary {
+    padding:0;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+    color:green;
+    padding:0 30px 0 0;
+}
+h1.hidden {
+    visibility:hidden;
+    overflow:hidden;
+    font-size:.9em;
+}
+.block {
+    display:block;
+    margin:3px 0 0 0;
+}
+.strong {
+    font-weight:bold;
+}
diff --git a/jgoodies-common-1.3.1-javadoc.jar b/jgoodies-common-1.3.1-javadoc.jar
deleted file mode 100644
index dc45735..0000000
Binary files a/jgoodies-common-1.3.1-javadoc.jar and /dev/null differ
diff --git a/jgoodies-common-1.3.1-sources.jar b/jgoodies-common-1.3.1-sources.jar
deleted file mode 100644
index a39852a..0000000
Binary files a/jgoodies-common-1.3.1-sources.jar and /dev/null differ
diff --git a/jgoodies-common-1.3.1-tests.jar b/jgoodies-common-1.3.1-tests.jar
deleted file mode 100644
index f89f071..0000000
Binary files a/jgoodies-common-1.3.1-tests.jar and /dev/null differ
diff --git a/jgoodies-common-1.3.1.jar b/jgoodies-common-1.3.1.jar
deleted file mode 100644
index cf9bc37..0000000
Binary files a/jgoodies-common-1.3.1.jar and /dev/null differ
diff --git a/pom.xml b/pom.xml
index b3f34e4..a6290f5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,8 +1,14 @@
-<project>
-	<modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.sonatype.oss</groupId>
+        <artifactId>oss-parent</artifactId>
+        <version>7</version>
+    </parent>
 	<groupId>com.jgoodies</groupId>
 	<artifactId>jgoodies-common</artifactId>
-	<version>1.3.1</version>
+	<version>1.7.0</version>
 	<packaging>jar</packaging>
 	<name>JGoodies Common</name>
 	<url>http://www.jgoodies.com/downloads/libraries.html</url>
@@ -18,19 +24,19 @@
 	    <dependency>
 	    	<groupId>junit</groupId>
 	    	<artifactId>junit</artifactId>
-	    	<version>4.0</version>
+	    	<version>4.8</version>
 	    	<scope>test</scope>
 	    </dependency>
 	</dependencies>
 	<organization>
-		<name>JGoodies</name>
+		<name>JGoodies Software GmbH</name>
 		<url>http://www.jgoodies.com/</url>
 	</organization>
 	<developers>
 		<developer>
 			<id>karsten</id>
 			<name>Karsten Lentzsch</name>
-			<organization>JGoodies</organization>
+			<organization>JGoodies Software GmbH</organization>
 			<organizationUrl>http://www.jgoodies.com/</organizationUrl>
 			<timezone>+0100</timezone>
 			<roles>
@@ -39,4 +45,32 @@
 			</roles>
 		</developer>
 	</developers>
+    <contributors>
+        <contributor>
+            <name>Markus Karg</name>
+            <email>markus at headcrashing.eu</email>
+            <url>http://www.headcrashing.eu</url>
+            <organization>Head Crashing Informatics</organization>
+            <organizationUrl>http://www.headcrashing.eu</organizationUrl>
+            <roles>
+                <role>Maven Central deployer</role>
+            </roles>
+            <timezone>+0100</timezone>
+            <properties>
+                <picUrl>http://weblogs.java.net/images/people/markus_karg.jpg</picUrl>
+            </properties>
+        </contributor>
+    </contributors>
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>2.5.1</version>
+                <configuration>
+                    <source>1.6</source>
+                    <target>1.6</target>
+                 </configuration>
+             </plugin>
+         </plugins>
+     </build>
 </project>
\ No newline at end of file
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..cf02155
--- /dev/null
+++ b/src/main/java/META-INF/MANIFEST.MF
@@ -0,0 +1,4 @@
+Manifest-Version: 1.0
+Ant-Version: Apache Ant 1.8.4
+Created-By: 1.7.0_45-b18 (Oracle Corporation)
+
diff --git a/src/main/java/com/jgoodies/common/base/Objects.java b/src/main/java/com/jgoodies/common/base/Objects.java
new file mode 100644
index 0000000..8f52fe4
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/base/Objects.java
@@ -0,0 +1,110 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.base;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.io.Serializable;
+
+
+/**
+ * Provides static methods that operate on objects.
+ *
+ * @author  Karsten Lentzsch
+ */
+public final class Objects {
+
+
+    private Objects() {
+        // Override default constructor; prevents instantiation.
+    }
+
+
+    // API ********************************************************************
+
+    /**
+     * Provides a means to copy objects that do not implement Cloneable.
+     * Performs a deep copy where the copied object has no references
+     * to the original object for any object that implements Serializable.
+     * If the original is {@code null}, this method just returns {@code null}.
+     *
+     * @param <T>   the type of the object to be cloned
+     * @param original     the object to copied, may be {@code null}
+     * @return the copied object
+     *
+     * @since 1.1.1
+     */
+    public static <T extends Serializable> T deepCopy(T original) {
+        if (original == null) {
+            return null;
+        }
+        try {
+            final ByteArrayOutputStream baos = new ByteArrayOutputStream(1024);
+    		final ObjectOutputStream oas     = new ObjectOutputStream(baos);
+    		oas.writeObject(original);
+    		oas.flush();
+    		// close is unnecessary
+    		final ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
+    		final ObjectInputStream ois     = new ObjectInputStream(bais);
+    		return (T) ois.readObject();
+    	} catch (Throwable e) {
+    		throw new RuntimeException("Deep copy failed", e);
+    	}
+    }
+
+
+    /**
+     * Checks and answers if the two objects are both {@code null} or equal.
+     *
+     * <pre>
+     * Objects.equals(null, null) == true
+     * Objects.equals("Hi", "Hi") == true
+     * Objects.equals("Hi", null) == false
+     * Objects.equals(null, "Hi") == false
+     * Objects.equals("Hi", "Ho") == false
+     * </pre>
+     *
+     * @param o1        the first object to compare
+     * @param o2        the second object to compare
+     * @return boolean  {@code true} if and only if
+     *    both objects are {@code null} or equal according to
+     *    {@link Object#equals(Object) equals} invoked on the
+     *    first object
+     */
+    public static boolean equals(Object o1, Object o2) {
+        return    o1 == o2
+               || o1 != null && o1.equals(o2);
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/base/Preconditions.java b/src/main/java/com/jgoodies/common/base/Preconditions.java
new file mode 100644
index 0000000..c7a21d4
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/base/Preconditions.java
@@ -0,0 +1,283 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.base;
+
+import java.util.Formatter;
+
+
+
+/**
+ * Reduces the code necessary to check preconditions on method state and
+ * parameters.
+ *
+ * @author  Karsten Lentzsch
+ */
+public final class Preconditions {
+
+
+    private Preconditions() {
+        // Override default constructor; prevents instantiation.
+    }
+
+
+    // Tests that throw IllegalArgumentExceptions *****************************
+
+    /**
+     * Checks the truth of the given expression and throws a customized
+     * {@link IllegalArgumentException} if it is false. Intended for doing
+     * parameter validation in methods and constructors, e.g.:
+     * <blockquote><pre>
+     * public void foo(int count) {
+     *    Preconditions.checkArgument(count > 0, "count must be positive.");
+     * }
+     * </pre></blockquote>
+     *
+     * @param expression    the precondition to check involving one ore more
+     *                      parameters to the calling method or constructor
+     * @param message       the detail message to be used in the event that
+     *                      an exception is thrown
+     * @throws IllegalArgumentException if {@code expression} is false
+     */
+    public static void checkArgument(boolean expression, String message) {
+        if (!expression) {
+            throw new IllegalArgumentException(message);
+        }
+    }
+
+
+    /**
+     * Checks the truth of the given expression and throws a customized
+     * {@link IllegalArgumentException} if it is false. Intended for doing
+     * parameter validation in methods and constructors, e.g.:
+     * <blockquote><pre>
+     * public void foo(int count) {
+     *    Preconditions.checkArgument(count > 0, "count must be positive: %s.", count);
+     * }
+     * </pre></blockquote>
+     *
+     * @param expression    the precondition to check involving one ore more
+     *                      parameters to the calling method or constructor
+     * @param messageFormat a {@link Formatter format} string for the detail message to be used
+     *                      in the event that an exception is thrown.
+     * @param messageArgs   the arguments referenced by the format specifiers
+     *                      in the {@code messageFormat}
+     * @throws IllegalArgumentException if {@code expression} is false
+     */
+    public static void checkArgument(
+            boolean expression, String messageFormat, Object... messageArgs) {
+        if (!expression) {
+            throw new IllegalArgumentException(format(messageFormat, messageArgs));
+        }
+    }
+
+
+    // Tests Throwing NullPointerExceptions ***********************************
+
+    /**
+     * Checks that the given object reference is not {@code null}
+     * and throws a customized {@link NullPointerException} if it is.
+     * Intended for doing parameter validation in methods and constructors,
+     * e.g.:
+     * <blockquote><pre>
+     * public void foo(Bar bar, Baz baz) {
+     *      this.bar = Preconditions.checkNotNull(bar, "bar must not be null.");
+     *      Preconditions.checkNotBull(baz, "baz must not be null.");
+     * }
+     * </pre></blockquote>
+     *
+     * @param reference  the object reference to check for being {@code null}
+     * @param message       the detail message to be used in the event that
+     *                      an exception is thrown
+     * @param <T> the type of the reference
+     * @return {@code reference} if not {@code null}
+     * @throws NullPointerException if {@code reference} is {@code null}
+     */
+    public static <T> T checkNotNull(T reference, String message) {
+        if (reference == null) {
+            throw new NullPointerException(message);
+        }
+        return reference;
+    }
+
+
+    /**
+     * Checks that the given object reference is not {@code null}
+     * and throws a customized {@link NullPointerException} if it is.
+     * Intended for doing parameter validation in methods and constructors,
+     * e.g.:
+     * <blockquote><pre>
+     * public void foo(Bar bar, Baz baz) {
+     *      this.bar = Preconditions.checkNotNull(bar, "bar must not be null.");
+     *      Preconditions.checkNotBull(baz, "The %s must not be null.", "baz");
+     * }
+     * </pre></blockquote>
+     *
+     * @param reference  the object reference to check for being {@code null}
+     * @param messageFormat a {@link Formatter format} string for the detail message to be used
+     *                      in the event that an exception is thrown.
+     * @param messageArgs   the arguments referenced by the format specifiers
+     *                      in the {@code messageFormat}
+     * @param <T> the type of the reference
+     * @return {@code reference} if not {@code null}
+     * @throws NullPointerException if {@code reference} is {@code null}
+     */
+    public static <T> T checkNotNull(
+            T reference, String messageFormat, Object... messageArgs) {
+        if (reference == null) {
+            throw new NullPointerException(format(messageFormat, messageArgs));
+        }
+        return reference;
+    }
+
+
+    // Tests Throwing IllegalStateExceptions **********************************
+
+    /**
+     * Checks the truth of the given expression and throws a customized
+     * {@link IllegalStateException} if it is false. Intended for doing
+     * validation in methods involving the state of the calling instance,
+     * but not involving parameters of the calling method, e.g.:
+     * <blockquote><pre>
+     * public void unlock() {
+     *    Preconditions.checkState(locked, "Must be locked to be unlocked.");
+     * }
+     * </pre></blockquote>
+     *
+     * @param expression    the precondition to check involving the state
+     *                      of the calling instance
+     * @param message       the detail message to be used in the event that
+     *                      an exception is thrown
+     * @throws IllegalStateException if {@code expression} is false
+     */
+    public static void checkState(boolean expression, String message) {
+        if (!expression) {
+            throw new IllegalStateException(message);
+        }
+    }
+
+
+    /**
+     * Checks the truth of the given expression and throws a customized
+     * {@link IllegalStateException} if it is false. Intended for doing
+     * validation in methods involving the state of the calling instance,
+     * but not involving parameters of the calling method, e.g.:
+     * <blockquote><pre>
+     * public void unlock() {
+     *    Preconditions.checkState(locked,
+     *        "Must be locked to be unlocked. Most recent lock: %s",
+     *        mostRecentLock);
+     * }
+     * </pre></blockquote>
+     *
+     * @param expression    the precondition to check involving the state
+     *                      of the calling instance
+     * @param messageFormat a {@link Formatter format} string for the detail message to be used
+     *                      in the event that an exception is thrown.
+     * @param messageArgs   the arguments referenced by the format specifiers
+     *                      in the {@code messageFormat}
+     * @throws IllegalStateException if {@code expression} is false
+     */
+    public static void checkState(
+            boolean expression, String messageFormat, Object... messageArgs) {
+        if (!expression) {
+            throw new IllegalStateException(format(messageFormat, messageArgs));
+        }
+    }
+
+
+    // Combined Tests Throwing Multiple Exceptions ****************************
+
+    /**
+     * Checks that the given string is not blank and throws a customized
+     * {@link NullPointerException} if it is {@code null}, and a customized
+     * {@link IllegalArgumentException} if it is empty or whitespace.
+     * Intended for doing parameter validation in methods and constructors,
+     * e.g.:
+     * <blockquote><pre>
+     * public void foo(String text) {
+     *      checkNotBlank(text, "The text must not be null, empty or whitespace.");
+     * }
+     * </pre></blockquote>
+     *
+     * @param str           the string to check for being blank
+     * @param message       the detail message to be used in the event that
+     *                      an exception is thrown
+     * @return {@code str} if not {@code null}
+     * @throws NullPointerException     if {@code str} is {@code null}
+     * @throws IllegalArgumentException if {@code str} is empty or whitespace
+     */
+    public static String checkNotBlank(String str, String message) {
+        checkNotNull(str, message);
+        checkArgument(Strings.isNotBlank(str), message);
+        return str;
+    }
+
+
+    /**
+     * Checks that the given string is not blank and throws a customized
+     * {@link NullPointerException} if it is {@code null}, and a customized
+     * {@link IllegalArgumentException} if it is empty or whitespace.
+     * Intended for doing parameter validation in methods and constructors,
+     * e.g.:
+     * <blockquote><pre>
+     * public void foo(String text, String id) {
+     *      checkNotBlank(
+     *          text,
+     *          "The text for %s must not be null, empty or whitespace.",
+     *          id);
+     * }
+     * </pre></blockquote>
+     *
+     * @param str           the string to check for being blank
+     * @param messageFormat a {@link Formatter format} string for the detail message to be used
+     *                      in the event that an exception is thrown.
+     * @param messageArgs   the arguments referenced by the format specifiers
+     *                      in the {@code messageFormat}
+     * @return {@code str} if not {@code null}
+     * @throws NullPointerException     if {@code str} is {@code null}
+     * @throws IllegalArgumentException if {@code str} is empty or whitespace
+     */
+    public static String checkNotBlank(
+            String str, String messageFormat, Object... messageArgs) {
+        checkNotNull(str, messageFormat, messageArgs);
+        checkArgument(Strings.isNotBlank(str), messageFormat, messageArgs);
+        return str;
+    }
+
+
+    // Helper Code ************************************************************
+
+    static String format(String messageFormat, Object... messageArgs) {
+        return String.format(messageFormat, messageArgs);
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/base/Strings.java b/src/main/java/com/jgoodies/common/base/Strings.java
new file mode 100644
index 0000000..e3a59c7
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/base/Strings.java
@@ -0,0 +1,283 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.base;
+
+
+/**
+ * Provides frequently used static null-safe String testing methods .
+ *
+ * @author  Karsten Lentzsch
+ */
+public class Strings {
+
+    /**
+     * A string with three dots that should is often meant
+     * to be the ellipsis string "\u2026" or character '\u2026'.
+     * 
+     * @see #ELLIPSIS_STRING
+     * @since 1.7
+     */
+    public static final String NO_ELLIPSIS_STRING  = "...";
+
+    /**
+     * The correct ellipsis string.
+     * 
+     * @see #NO_ELLIPSIS_STRING
+     */
+    public static final String ELLIPSIS_STRING  = "\u2026";
+    
+
+    protected Strings() {
+        // Override default constructor; prevents direct instantiation.
+    }
+
+
+    // String Validations ***************************************************
+
+    /**
+     * Checks if the given string is whitespace, empty ("") or {@code null}.
+     *
+     * <pre>
+     * Strings.isBlank(null)    == true
+     * Strings.isBlank("")      == true
+     * Strings.isBlank(" ")     == true
+     * Strings.isBlank(" abc")  == false
+     * Strings.isBlank("abc ")  == false
+     * Strings.isBlank(" abc ") == false
+     * </pre>
+     *
+     * @param str   the string to check, may be {@code null}
+     * @return {@code true} if the string is whitespace, empty
+     *    or {@code null}
+     *
+     * @see #isEmpty(String)
+     */
+    public static boolean isBlank(String str) {
+        int length;
+        if (str == null || (length = str.length()) == 0) {
+            return true;
+        }
+        for (int i = length - 1; i >= 0; i--) {
+            if (!Character.isWhitespace(str.charAt(i))) {
+                return false;
+            }
+        }
+        return true;
+    }
+
+
+    /**
+     * Checks if the given string is not empty (""),
+     * not {@code null} and not whitespace only.
+     *
+     * <pre>
+     * Strings.isNotBlank(null)    == false
+     * Strings.isNotBlank("")      == false
+     * Strings.isNotBlank(" ")     == false
+     * Strings.isNotBlank(" abc")  == true
+     * Strings.isNotBlank("abc ")  == true
+     * Strings.isNotBlank(" abc ") == true
+     * </pre>
+     *
+     * @param str   the string to check, may be {@code null}
+     * @return {@code true} if the string is not empty
+     *    and not {@code null} and not whitespace only
+     *
+     * @see #isEmpty(String)
+     */
+    public static boolean isNotBlank(String str) {
+        int length;
+        if (str == null || (length = str.length()) == 0) {
+            return false;
+        }
+        for (int i = length - 1; i >= 0; i--) {
+            if (!Character.isWhitespace(str.charAt(i))) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+
+    /**
+     * Checks if the given string is empty ("") or {@code null}.
+     *
+     * <pre>
+     * Strings.isEmpty(null)  == true
+     * Strings.isEmpty("")    == true
+     * Strings.isEmpty(" ")   == false
+     * Strings.isEmpty("Hi ") == false
+     * </pre>
+     *
+     * @param str   the string to check, may be {@code null}
+     * @return {@code true} if the string is empty or {@code null}
+     *
+     * @see #isBlank(String)
+     */
+    public static boolean isEmpty(String str) {
+        return str == null || str.length() == 0;
+    }
+
+
+    /**
+     * Checks if the given string is not empty ("")
+     * and not {@code null}.
+     *
+     * <pre>
+     * Strings.isNotEmpty(null)  == false
+     * Strings.isNotEmpty("")    == false
+     * Strings.isNotEmpty(" ")   == true
+     * Strings.isNotEmpty("Hi")  == true
+     * Strings.isNotEmpty("Hi ") == true
+     * </pre>
+     *
+     * @param str   the string to check, may be {@code null}
+     * @return {@code true} if the string is not empty and not {@code null}
+     *
+     * @see #isBlank(String)
+     */
+    public static boolean isNotEmpty(String str) {
+        return str != null && str.length() > 0;
+    }
+
+
+    /**
+     * Checks if the given string is {@code null}, empty (""),
+     * or the first and last characters are not whitespace.
+     *
+     * <pre>
+     * Strings.isTrimmed(null)  == true
+     * Strings.isTrimmed("")    == true
+     * Strings.isTrimmed(" ")   == false
+     * Strings.isTrimmed("Hi")  == true
+     * Strings.isTrimmed("Hi ") == false
+     * Strings.isTrimmed(" Hi") == false
+     * </pre>
+     *
+     * @param str   the string to check, may be {@code null}
+     * @return {@code true} if the string is {@code null}, empty,
+     *    or the first and last characters are not whitespace.
+     *
+     * @since 1.3
+     */
+    public static boolean isTrimmed(String str) {
+        int length;
+        if (str == null || (length = str.length()) == 0) {
+            return true;
+        }
+        return !Character.isWhitespace(str.charAt(0))
+        	&& !Character.isWhitespace(str.charAt(length - 1));
+    }
+
+
+    /**
+     * Checks if {@code str} starts with the given prefix ignoring cases.
+     * {@code null} is handled safely; if both arguments are null, true
+     * is returned, false otherwise.
+     *
+     * <pre>
+     * Strings.startsWithIgnoreCase(null, null)      == true
+     * Strings.startsWithIgnoreCase("a", null)       == false
+     * Strings.startsWithIgnoreCase(null, "a")       == false
+     * Strings.startsWithIgnoreCase("",  "")         == true
+     * Strings.startsWithIgnoreCase(" ", "")         == true
+     * Strings.startsWithIgnoreCase("John", "J")     == true
+     * Strings.startsWithIgnoreCase("John", "Jo")    == true
+     * Strings.startsWithIgnoreCase("John", "Joh")   == true
+     * Strings.startsWithIgnoreCase("John", "joh")   == true
+     * Strings.startsWithIgnoreCase("john", "Joh")   == true
+     * Strings.startsWithIgnoreCase("john", "joh")   == true
+     * Strings.startsWithIgnoreCase("John", "John")  == true
+     * Strings.startsWithIgnoreCase("John", "john")  == true
+     * Strings.startsWithIgnoreCase("John", "Jonny") == false
+     * </pre>
+     *
+     * @param str      the test string to check, may be null
+     * @param prefix   the prefix to check for, may be null
+     * @return {@code true}, if the string starts with the prefix, ignoring cases,
+     *     {@code false} otherwise
+     *
+     * @see String#startsWith(java.lang.String)
+     */
+    public static boolean startsWithIgnoreCase(String str, String prefix) {
+        if (str == null) {
+            return prefix == null;
+        }
+        if (prefix == null) {  // str is not null
+            return false;
+        }
+        return str.regionMatches(true, 0, prefix, 0, prefix.length());
+    }
+
+
+    /**
+     * Abbreviates the given string if it exceeds the given maximum length
+     * by replacing its center part with an ellipsis ('…').
+     * If the string is {@code null} or shorter than the limit,
+     * it is returned as is.<p>
+     *
+     * <pre>
+     * Strings.abbreviateCenter(null,      3) == null
+     * Strings.abbreviateCenter("",        3) == ""
+     * Strings.abbreviateCenter(" ",       3) == " "
+     * Strings.abbreviateCenter("a",       3) == "a"
+     * Strings.abbreviateCenter("ab",      3) == "ab"
+     * Strings.abbreviateCenter("abc",     3) == "abc"
+     * Strings.abbreviateCenter("abcd",    3) == "a…d"
+     * Strings.abbreviateCenter("abcde",   3) == "a…e"
+     * Strings.abbreviateCenter("abcde",   4) == "ab…e"
+     * Strings.abbreviateCenter("abcdef",  4) == "ab…f"
+     * Strings.abbreviateCenter("abcdefg", 5) == "ab…fg"
+     * </pre>
+     *
+     * @param str   the source string
+     * @param maxLength   the maximum length of the result string
+     * @return {@code str} if its length is less than or equal to {@code maxLength},
+     *     an abbreviated string with length {@code maxLength} where
+     *     the center is replaced by an ellipsis
+     */
+    public static String abbreviateCenter(String str, int maxLength) {
+        if (str == null) {
+            return null;
+        }
+        final int length = str.length();
+        if (length <= maxLength) {
+            return str;
+        }
+        int headLength = maxLength / 2;
+        int tailLength = maxLength - headLength - 1;
+        String head = str.substring(0, headLength);
+        String tail = str.substring(length - tailLength, length);
+        return head + "\u2026" + tail;
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/base/SystemUtils.java b/src/main/java/com/jgoodies/common/base/SystemUtils.java
new file mode 100644
index 0000000..d6f48af
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/base/SystemUtils.java
@@ -0,0 +1,317 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.base;
+
+import java.awt.HeadlessException;
+import java.awt.Toolkit;
+import java.util.logging.Logger;
+
+/**
+ * Provides convenience behavior to determine the operating system
+ * and Java version.
+ *
+ * @author Karsten Lentzsch
+ */
+public class SystemUtils {
+
+    // Internal Constants *****************************************************
+
+    /**
+     * The {@code os.name} System Property. Operating system name.<p>
+     *
+     * Defaults to {@code null}, if the runtime does not have security
+     * access to read this property or the property does not exist.
+     */
+    protected static final String OS_NAME = getSystemProperty("os.name");
+
+
+    /**
+     * The {@code os.version} System Property. Operating system version.<p>
+     *
+     * Defaults to {@code null}, if the runtime does not have security
+     * access to read this property or the property does not exist.
+     */
+    protected static final String OS_VERSION = getSystemProperty("os.version");
+
+
+    /**
+     * The {@code os.name} System Property. Operating system name.<p>
+     *
+     * Defaults to {@code null}, if the runtime does not have security
+     * access to read this property or the property does not exist.
+     */
+    protected static final String JAVA_VERSION = getSystemProperty("java.version");
+
+
+    // Requesting the OS and OS Version ***************************************
+
+    /**
+     * Is true if this is Linux.
+     */
+    public static final boolean IS_OS_LINUX =
+        startsWith(OS_NAME, "Linux") || startsWith(OS_NAME, "LINUX");
+
+
+    /**
+     * True if this is the Mac OS.
+     */
+    public static final boolean IS_OS_MAC =
+        startsWith(OS_NAME, "Mac OS");
+
+
+    /**
+     * True if this is Solaris.
+     */
+    public static final boolean IS_OS_SOLARIS =
+        startsWith(OS_NAME, "Solaris");
+
+
+    /**
+     * True if this is Windows.
+     */
+    public static final boolean IS_OS_WINDOWS =
+        startsWith(OS_NAME, "Windows");
+
+
+    /**
+     * True if this is Windows 98.
+     */
+    public static final boolean IS_OS_WINDOWS_98 =
+        startsWith(OS_NAME, "Windows 9") && startsWith(OS_VERSION, "4.1");
+
+
+    /**
+     * True if this is Windows ME.
+     */
+    public static final boolean IS_OS_WINDOWS_ME =
+        startsWith(OS_NAME, "Windows") && startsWith(OS_VERSION, "4.9");
+
+
+    /**
+     * True if this is Windows 2000.
+     */
+    public static final boolean IS_OS_WINDOWS_2000 =
+        startsWith(OS_NAME, "Windows") && startsWith(OS_VERSION, "5.0");
+
+
+    /**
+     * True if this is Windows XP.
+     */
+    public static final boolean IS_OS_WINDOWS_XP =
+        startsWith(OS_NAME, "Windows") && startsWith(OS_VERSION, "5.1");
+
+
+    /**
+     * True if this is Windows Vista or Server 2008.
+     */
+    public static final boolean IS_OS_WINDOWS_VISTA =
+        startsWith(OS_NAME, "Windows") && startsWith(OS_VERSION, "6.0");
+
+
+    /**
+     * True if this is Windows 7.
+     */
+    public static final boolean IS_OS_WINDOWS_7 =
+        startsWith(OS_NAME, "Windows") && startsWith(OS_VERSION, "6.1");
+
+
+    /**
+     * True if this is Windows 8.
+     */
+    public static final boolean IS_OS_WINDOWS_8 =
+        startsWith(OS_NAME, "Windows") && startsWith(OS_VERSION, "6.2");
+
+
+    /**
+     * True if this is Windows Vista/Server 2008/7/2008 R2/8.
+     */
+    public static final boolean IS_OS_WINDOWS_6_OR_LATER =
+        startsWith(OS_NAME, "Windows") && startsWith(OS_VERSION, "6.");
+
+
+    // Requesting the Java Version ********************************************
+
+    /**
+     * True if this is Java 6. We check for a prefix of 1.6.
+     */
+    public static final boolean IS_JAVA_6 =
+        startsWith(JAVA_VERSION, "1.6");
+
+
+    /**
+     * True if this is Java 7. We check for a prefix of 1.7.
+     */
+    public static final boolean IS_JAVA_7 =
+        startsWith(JAVA_VERSION, "1.7");
+
+
+    /**
+     * True if this is Java 7.x or later. We check that it's not 1.6.
+     */
+    public static final boolean IS_JAVA_7_OR_LATER =
+           !IS_JAVA_6;
+
+
+    /**
+     * True if this is Java 7. We check for a prefix of 1.7.
+     * 
+     * @since 1.6
+     */
+    public static final boolean IS_JAVA_8 =
+        startsWith(JAVA_VERSION, "1.8");
+
+
+    /**
+     * True if this is Java 8.x or later.
+     * We check that it's neither 1.6 nor 1.7.
+     * 
+     * @since 1.6
+     */
+    public static final boolean IS_JAVA_8_OR_LATER =
+           !IS_JAVA_6 && !IS_JAVA_7;
+
+
+    // Visual Properties ******************************************************
+
+    /**
+     * True since Java 6 update 10.
+     *
+     * @since 1.2
+     */
+    public static final boolean HAS_MODERN_RASTERIZER = hasModernRasterizer();
+
+
+    /**
+     * True if the Windows XP Look&Feel is enabled.
+     *
+     * @since 1.2
+     */
+    public static final boolean IS_LAF_WINDOWS_XP_ENABLED = isWindowsXPLafEnabled();
+
+
+    /**
+     * Is true if this environment's default toolkit reports a screen resolution
+     * below 120 dpi.<p>
+     *
+     * @since 1.2
+     */
+    public static final boolean IS_LOW_RESOLUTION = isLowResolution();
+
+
+    // Internal ***************************************************************
+
+    private static final String AWT_UTILITIES_CLASS_NAME =
+        "com.sun.awt.AWTUtilities";
+
+
+    protected SystemUtils() {
+        // Override default constructor; prevents instantiation.
+    }
+
+
+    /**
+     * Tries to look up the System property for the given key.
+     * In untrusted environments this may throw a SecurityException.
+     * In this case we catch the exception and answer an empty string.
+     *
+     * @param key   the name of the system property
+     * @return the system property's String value, or {@code null} if there's
+     *     no such value, or an empty String when
+     *     a SecurityException has been caught
+     */
+    protected static String getSystemProperty(String key) {
+        try {
+            return System.getProperty(key);
+        } catch (SecurityException e) {
+            Logger.getLogger(SystemUtils.class.getName()).warning(
+                  "Can't access the System property " + key + ".");
+            return "";
+        }
+    }
+
+
+    protected static boolean startsWith(String str, String prefix) {
+        return str != null && str.startsWith(prefix);
+    }
+
+
+    /**
+     * Checks and answers whether this Java runtime has a modern rasterizer
+     * or not. More precisely this method aims to understand whether a good
+     * or poor rasterizer is used. Sun's Java runtime has improved its
+     * rasterizer in the 1.6 N series after build 12.
+     *
+     * @return {@code true} if the AWTUtilities class is available,
+     *     {@code false} if this class is not in the class path.
+     */
+    private static boolean hasModernRasterizer() {
+        try {
+            Class.forName(AWT_UTILITIES_CLASS_NAME);
+            return true;
+        } catch (ClassNotFoundException e) {
+            return false;
+        }
+    }
+
+
+    /**
+     * Checks and answers whether the Windows XP style is enabled.
+     * This method is intended to be called only if a Windows look&feel
+     * is about to be installed or already active in the UIManager.
+     * The XP style of the Windows look&feel is enabled by default on
+     * Windows XP platforms since the J2SE 1.4.2; it can be disabled either
+     * in the Windows desktop as well as in the Java runtime by setting
+     * a System property.<p>
+     *
+     * First checks the platform, platform version and Java version. Then
+     * checks whether the desktop property <tt>win.xpstyle.themeActive</tt>
+     * is set or not.
+     *
+     * @return true if the Windows XP style is enabled
+     */
+    private static boolean isWindowsXPLafEnabled() {
+        return IS_OS_WINDOWS
+             && Boolean.TRUE.equals(Toolkit.getDefaultToolkit().
+                     getDesktopProperty("win.xpstyle.themeActive"))
+             && getSystemProperty("swing.noxp") == null;
+    }
+
+
+    private static boolean isLowResolution() {
+        try {
+            return Toolkit.getDefaultToolkit().getScreenResolution() < 120;
+        } catch (HeadlessException e) {
+            return true;
+        }
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/base/package.html b/src/main/java/com/jgoodies/common/base/package.html
new file mode 100644
index 0000000..be42243
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/base/package.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<!--
+	Copyright (c) 2009-2013 JGoodies Software GmbH. All rights reserved.
+	
+	Redistribution and use in source and binary forms, with or without 
+	modification, are permitted provided that the following conditions are met:
+	
+	 o Redistributions of source code must retain the above copyright notice, 
+	   this list of conditions and the following disclaimer. 
+	    
+	 o Redistributions in binary form must reproduce the above copyright notice, 
+	   this list of conditions and the following disclaimer in the documentation 
+	   and/or other materials provided with the distribution. 
+	    
+	 o Neither the name of JGoodies Software GmbH nor the names of 
+	   its contributors may be used to endorse or promote products derived 
+	   from this software without specific prior written permission. 
+	    
+	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+	AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
+	THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+	PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
+	CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+	EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+	PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
+	OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
+	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+	OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+	EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+	JavaDoc uses all text between the "body" tags.
+	The first sentence is used as short description.
+-->
+</head>
+<body bgcolor="white">
+
+Consists of frequently used utility classes for general Java code.
+
+<!--
+<h2>Package Specification</h2>
+
+##### FILL IN ANY SPECS NEEDED BY JAVA COMPATIBILITY KIT #####
+<ul>
+  <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
+</ul>
+-->
+
+
+</body>
+</html>
diff --git a/src/main/java/com/jgoodies/common/bean/Bean.java b/src/main/java/com/jgoodies/common/bean/Bean.java
new file mode 100644
index 0000000..f447a3f
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/bean/Bean.java
@@ -0,0 +1,798 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.bean;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+import java.beans.PropertyVetoException;
+import java.beans.VetoableChangeListener;
+import java.beans.VetoableChangeSupport;
+import java.io.Serializable;
+
+/**
+ * An abstract superclass that minimizes the effort required to provide
+ * change support for bound and constrained Bean properties.
+ * This class follows the conventions and recommendations as described
+ * in the <a href="http://java.sun.com/products/javabeans/docs/spec.html"
+ * >Java Bean Specification</a>.<p>
+ *
+ * This class uses the standard {@link PropertyChangeSupport} to notify
+ * registered listeners about changes. Subclasses can use different change
+ * support implementations by overriding {@code createPropertyChangeSupport},
+ * for example to ensure that notifications are sent in the Event dispatch
+ * thread, or to compare old and new values with {@code ==} not {@code equals}.
+ *
+ * @author  Karsten Lentzsch
+ *
+ * @see     PropertyChangeEvent
+ * @see     PropertyChangeListener
+ * @see     PropertyChangeSupport
+ * @see     VetoableChangeListener
+ * @see     VetoableChangeSupport
+ */
+public abstract class Bean implements Serializable, ObservableBean2 {
+
+
+    /**
+     * If any{@code PropertyChangeListeners} have been registered,
+     * the {@code changeSupport} field describes them.
+     *
+     * @see #addPropertyChangeListener(PropertyChangeListener)
+     * @see #addPropertyChangeListener(String, PropertyChangeListener)
+     * @see #removePropertyChangeListener(PropertyChangeListener)
+     * @see #removePropertyChangeListener(String, PropertyChangeListener)
+     * @see PropertyChangeSupport
+     */
+    protected transient PropertyChangeSupport changeSupport;
+
+
+    /**
+     * If any {@code VetoableChangeListeners} have been registered,
+     * the {@code vetoSupport} field describes them.
+     *
+     * @see #addVetoableChangeListener(VetoableChangeListener)
+     * @see #addVetoableChangeListener(String, VetoableChangeListener)
+     * @see #removeVetoableChangeListener(VetoableChangeListener)
+     * @see #removeVetoableChangeListener(String, VetoableChangeListener)
+     * @see #fireVetoableChange(String, Object, Object)
+     */
+     private transient VetoableChangeSupport vetoSupport;
+
+
+     // Managing Property Change Listeners **********************************
+
+    /**
+     * Adds a PropertyChangeListener to the listener list. The listener is
+     * registered for all bound properties of this class.<p>
+     *
+     * If listener is {@code null}, no exception is thrown
+     * and no action is performed.
+     *
+     * @param listener      the PropertyChangeListener to be added
+     *
+     * @see #removePropertyChangeListener(PropertyChangeListener)
+     * @see #removePropertyChangeListener(String, PropertyChangeListener)
+     * @see #addPropertyChangeListener(String, PropertyChangeListener)
+     * @see #getPropertyChangeListeners()
+     */
+    @Override
+	public final synchronized void addPropertyChangeListener(
+                                            PropertyChangeListener listener) {
+        if (listener == null) {
+            return;
+        }
+        if (changeSupport == null) {
+            changeSupport = createPropertyChangeSupport(this);
+        }
+        changeSupport.addPropertyChangeListener(listener);
+    }
+
+
+    /**
+     * Removes a PropertyChangeListener from the listener list. This method
+     * should be used to remove PropertyChangeListeners that were registered
+     * for all bound properties of this class.<p>
+     *
+     * If listener is {@code null}, no exception is thrown and no action is performed.
+     *
+     * @param listener      the PropertyChangeListener to be removed
+     * @see #addPropertyChangeListener(PropertyChangeListener)
+     * @see #addPropertyChangeListener(String, PropertyChangeListener)
+     * @see #removePropertyChangeListener(String, PropertyChangeListener)
+     * @see #getPropertyChangeListeners()
+     */
+    @Override
+	public final synchronized void removePropertyChangeListener(
+                                        PropertyChangeListener listener) {
+        if (listener == null || changeSupport == null) {
+            return;
+        }
+        changeSupport.removePropertyChangeListener(listener);
+    }
+
+
+    /**
+     * Adds a PropertyChangeListener to the listener list for a specific
+     * property. The specified property may be user-defined.<p>
+     *
+     * Note that if this Model is inheriting a bound property, then no event
+     * will be fired in response to a change in the inherited property.<p>
+     *
+     * If listener is {@code null}, no exception is thrown and no action is performed.
+     *
+     * @param propertyName      one of the property names listed above
+     * @param listener          the PropertyChangeListener to be added
+     *
+     * @see #removePropertyChangeListener(String, PropertyChangeListener)
+     * @see #addPropertyChangeListener(String, PropertyChangeListener)
+     * @see #getPropertyChangeListeners(String)
+     */
+    @Override
+	public final synchronized void addPropertyChangeListener(
+                                        String propertyName,
+                                        PropertyChangeListener listener) {
+        if (listener == null) {
+            return;
+        }
+        if (changeSupport == null) {
+            changeSupport = createPropertyChangeSupport(this);
+        }
+        changeSupport.addPropertyChangeListener(propertyName, listener);
+    }
+
+
+    /**
+     * Removes a PropertyChangeListener from the listener list for a specific
+     * property. This method should be used to remove PropertyChangeListeners
+     * that were registered for a specific bound property.<p>
+     *
+     * If listener is {@code null}, no exception is thrown and no action is performed.
+     *
+     * @param propertyName      a valid property name
+     * @param listener          the PropertyChangeListener to be removed
+     *
+     * @see #addPropertyChangeListener(String, PropertyChangeListener)
+     * @see #removePropertyChangeListener(PropertyChangeListener)
+     * @see #getPropertyChangeListeners(String)
+     */
+    @Override
+	public final synchronized void removePropertyChangeListener(
+                                        String propertyName,
+                                        PropertyChangeListener listener) {
+        if (listener == null || changeSupport == null) {
+            return;
+        }
+        changeSupport.removePropertyChangeListener(propertyName, listener);
+    }
+
+
+    // Managing Vetoable Change Listeners ***********************************
+
+    /**
+     * Adds a VetoableChangeListener to the listener list. The listener is
+     * registered for all bound properties of this class.<p>
+     *
+     * If listener is {@code null}, no exception is thrown and no action is
+     * performed.
+     *
+     * @param listener      the VetoableChangeListener to be added
+     *
+     * @see #removeVetoableChangeListener(String, VetoableChangeListener)
+     * @see #addVetoableChangeListener(String, VetoableChangeListener)
+     * @see #getVetoableChangeListeners()
+     */
+    public final synchronized void addVetoableChangeListener(
+                                            VetoableChangeListener listener) {
+        if (listener == null) {
+            return;
+        }
+        if (vetoSupport == null) {
+            vetoSupport = new VetoableChangeSupport(this);
+        }
+        vetoSupport.addVetoableChangeListener(listener);
+    }
+
+
+    /**
+     * Removes a VetoableChangeListener from the listener list. This method
+     * should be used to remove VetoableChangeListeners that were registered
+     * for all bound properties of this class.<p>
+     *
+     * If listener is {@code null}, no exception is thrown and no action is performed.
+     *
+     * @param listener      the VetoableChangeListener to be removed
+     *
+     * @see #addVetoableChangeListener(String, VetoableChangeListener)
+     * @see #removeVetoableChangeListener(String, VetoableChangeListener)
+     * @see #getVetoableChangeListeners()
+     */
+    public final synchronized void removeVetoableChangeListener(
+                                        VetoableChangeListener listener) {
+        if (listener == null || vetoSupport == null) {
+            return;
+        }
+        vetoSupport.removeVetoableChangeListener(listener);
+    }
+
+
+    /**
+     * Adds a VetoableChangeListener to the listener list for a specific
+     * property. The specified property may be user-defined.<p>
+     *
+     * Note that if this Model is inheriting a bound property, then no event
+     * will be fired in response to a change in the inherited property.<p>
+     *
+     * If listener is {@code null}, no exception is thrown and no action is performed.
+     *
+     * @param propertyName      one of the property names listed above
+     * @param listener          the VetoableChangeListener to be added
+     *
+     * @see #removeVetoableChangeListener(String, VetoableChangeListener)
+     * @see #addVetoableChangeListener(String, VetoableChangeListener)
+     * @see #getVetoableChangeListeners(String)
+     */
+    public final synchronized void addVetoableChangeListener(
+                                        String propertyName,
+                                        VetoableChangeListener listener) {
+        if (listener == null) {
+            return;
+        }
+        if (vetoSupport == null) {
+            vetoSupport = new VetoableChangeSupport(this);
+        }
+        vetoSupport.addVetoableChangeListener(propertyName, listener);
+    }
+
+
+    /**
+     * Removes a VetoableChangeListener from the listener list for a specific
+     * property. This method should be used to remove VetoableChangeListeners
+     * that were registered for a specific bound property.<p>
+     *
+     * If listener is {@code null}, no exception is thrown and no action is performed.
+     *
+     * @param propertyName      a valid property name
+     * @param listener          the VetoableChangeListener to be removed
+     *
+     * @see #addVetoableChangeListener(String, VetoableChangeListener)
+     * @see #removeVetoableChangeListener(VetoableChangeListener)
+     * @see #getVetoableChangeListeners(String)
+     */
+    public final synchronized void removeVetoableChangeListener(
+                                        String propertyName,
+                                        VetoableChangeListener listener) {
+        if (listener == null || vetoSupport == null) {
+            return;
+        }
+        vetoSupport.removeVetoableChangeListener(propertyName, listener);
+    }
+
+
+    // Requesting Listener Sets ***********************************************
+
+    /**
+     * Returns an array of all the property change listeners
+     * registered on this component.
+     *
+     * @return all of this component's {@code PropertyChangeListener}s
+     *         or an empty array if no property change
+     *         listeners are currently registered
+     *
+     * @see #addPropertyChangeListener(PropertyChangeListener)
+     * @see #removePropertyChangeListener(PropertyChangeListener)
+     * @see #getPropertyChangeListeners(String)
+     * @see PropertyChangeSupport#getPropertyChangeListeners()
+     */
+    @Override
+	public final synchronized PropertyChangeListener[] getPropertyChangeListeners() {
+        if (changeSupport == null) {
+            return new PropertyChangeListener[0];
+        }
+        return changeSupport.getPropertyChangeListeners();
+    }
+
+
+    /**
+     * Returns an array of all the listeners which have been associated
+     * with the named property.
+     *
+     * @param propertyName   the name of the property to lookup listeners
+     * @return all of the {@code PropertyChangeListeners} associated with
+     *         the named property or an empty array if no listeners have
+     *         been added
+     *
+     * @see #addPropertyChangeListener(String, PropertyChangeListener)
+     * @see #removePropertyChangeListener(String, PropertyChangeListener)
+     * @see #getPropertyChangeListeners()
+     */
+    @Override
+	public final synchronized PropertyChangeListener[] getPropertyChangeListeners(String propertyName) {
+        if (changeSupport == null) {
+            return new PropertyChangeListener[0];
+        }
+        return changeSupport.getPropertyChangeListeners(propertyName);
+    }
+
+
+    /**
+     * Returns an array of all the property change listeners
+     * registered on this component.
+     *
+     * @return all of this component's {@code VetoableChangeListener}s
+     *         or an empty array if no property change
+     *         listeners are currently registered
+     *
+     * @see #addVetoableChangeListener(VetoableChangeListener)
+     * @see #removeVetoableChangeListener(VetoableChangeListener)
+     * @see #getVetoableChangeListeners(String)
+     * @see VetoableChangeSupport#getVetoableChangeListeners()
+     */
+    public final synchronized VetoableChangeListener[] getVetoableChangeListeners() {
+        if (vetoSupport == null) {
+            return new VetoableChangeListener[0];
+        }
+        return vetoSupport.getVetoableChangeListeners();
+    }
+
+
+    /**
+     * Returns an array of all the listeners which have been associated
+     * with the named property.
+     *
+     * @param propertyName   the name of the property to lookup listeners
+     * @return all of the {@code VetoableChangeListeners} associated with
+     *         the named property or an empty array if no listeners have
+     *         been added
+     *
+     * @see #addVetoableChangeListener(String, VetoableChangeListener)
+     * @see #removeVetoableChangeListener(String, VetoableChangeListener)
+     * @see #getVetoableChangeListeners()
+     */
+    public final synchronized VetoableChangeListener[] getVetoableChangeListeners(String propertyName) {
+        if (vetoSupport == null) {
+            return new VetoableChangeListener[0];
+        }
+        return vetoSupport.getVetoableChangeListeners(propertyName);
+    }
+
+
+    /**
+     * Creates and returns a PropertyChangeSupport for the given bean.
+     * Invoked by the first call to {@link #addPropertyChangeListener}
+     * when lazily creating the sole change support instance used throughout
+     * this bean.<p>
+     *
+     * This default implementation creates a {@code PropertyChangeSupport}.
+     * Subclasses may override to return other change support implementations.
+     * For example to ensure that listeners are notified in the Event dispatch
+     * thread (EDT change support).
+     * The JGoodies Binding uses an extended change support that allows
+     * to configure whether the old and new value are compared with
+     * {@code ==} or {@code equals}.
+     *
+     * @param bean      the bean to create a change support for
+     * @return the new change support
+     */
+    protected PropertyChangeSupport createPropertyChangeSupport(final Object bean) {
+        return new PropertyChangeSupport(bean);
+    }
+
+
+    // Firing Changes for Bound Properties **********************************
+
+    /**
+     * General support for reporting bound property changes. Sends the given
+     * PropertyChangeEvent to any registered PropertyChangeListener.<p>
+     *
+     * Most bean setters will invoke the fireXXX methods that get
+     * a property name and the old and new value. However some frameworks
+     * and setters may prefer to use this general method.
+     * Also, this method allows to fire IndexedPropertyChangeEvents
+     * that have been introduced in Java 5.
+     *
+     * @param event   describes the property change
+     *
+     * @since 1.3
+     */
+    protected final void firePropertyChange(PropertyChangeEvent event) {
+        PropertyChangeSupport aChangeSupport = this.changeSupport;
+        if (aChangeSupport == null) {
+            return;
+        }
+        aChangeSupport.firePropertyChange(event);
+    }
+
+
+    /**
+     * Support for reporting bound property changes for Object properties.
+     * This method can be called when a bound property has changed and it will
+     * send the appropriate PropertyChangeEvent to any registered
+     * PropertyChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     */
+    protected final void firePropertyChange(String propertyName,
+                                        Object oldValue,
+                                        Object newValue) {
+        PropertyChangeSupport aChangeSupport = this.changeSupport;
+        if (aChangeSupport == null) {
+            return;
+        }
+        aChangeSupport.firePropertyChange(propertyName, oldValue, newValue);
+    }
+
+
+    /**
+     * Support for reporting bound property changes for boolean properties.
+     * This method can be called when a bound property has changed and it will
+     * send the appropriate PropertyChangeEvent to any registered
+     * PropertyChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     */
+    protected final void firePropertyChange(String propertyName,
+                                        boolean oldValue,
+                                        boolean newValue) {
+        PropertyChangeSupport aChangeSupport = this.changeSupport;
+        if (aChangeSupport == null) {
+            return;
+        }
+        aChangeSupport.firePropertyChange(propertyName, oldValue, newValue);
+    }
+
+
+    /**
+     * Support for reporting bound property changes for integer properties.
+     * This method can be called when a bound property has changed and it will
+     * send the appropriate PropertyChangeEvent to any registered
+     * PropertyChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     */
+    protected final void firePropertyChange(String propertyName,
+                                        double oldValue,
+                                        double newValue) {
+        firePropertyChange(propertyName, Double.valueOf(oldValue), Double.valueOf(newValue));
+    }
+
+
+    /**
+     * Support for reporting bound property changes for integer properties.
+     * This method can be called when a bound property has changed and it will
+     * send the appropriate PropertyChangeEvent to any registered
+     * PropertyChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     */
+    protected final void firePropertyChange(String propertyName,
+                                        float oldValue,
+                                        float newValue) {
+        firePropertyChange(propertyName, Float.valueOf(oldValue), Float.valueOf(newValue));
+    }
+
+
+    /**
+     * Support for reporting bound property changes for integer properties.
+     * This method can be called when a bound property has changed and it will
+     * send the appropriate PropertyChangeEvent to any registered
+     * PropertyChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     */
+    protected final void firePropertyChange(String propertyName,
+                                        int oldValue,
+                                        int newValue) {
+        PropertyChangeSupport aChangeSupport = this.changeSupport;
+        if (aChangeSupport == null) {
+            return;
+        }
+        aChangeSupport.firePropertyChange(propertyName,
+                Integer.valueOf(oldValue), Integer.valueOf(newValue));
+    }
+
+
+    /**
+     * Support for reporting bound property changes for integer properties.
+     * This method can be called when a bound property has changed and it will
+     * send the appropriate PropertyChangeEvent to any registered
+     * PropertyChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     */
+    protected final void firePropertyChange(String propertyName,
+                                        long oldValue,
+                                        long newValue) {
+        firePropertyChange(propertyName, Long.valueOf(oldValue), Long.valueOf(newValue));
+    }
+
+    /**
+     * Indicates that an arbitrary set of bound properties have changed.
+     * Sends a PropertyChangeEvent with property name, old and new value
+     * set to {@code null} to any registered PropertyChangeListeners.
+     *
+     * @see java.beans.PropertyChangeEvent
+     *
+     * @since 1.0.3
+     */
+    protected final void fireMultiplePropertiesChanged() {
+        firePropertyChange(null, null, null);
+    }
+
+
+    // Firing Indexed Changes *************************************************
+
+    /**
+     * Report a bound indexed property update to any registered listeners.<p>
+     *
+     * No event is fired if old and new values are equal and non-null.
+     *
+     * @param propertyName The programmatic name of the property that
+     *                     was changed.
+     * @param index        index of the property element that was changed.
+     * @param oldValue     The old value of the property.
+     * @param newValue     The new value of the property.
+     *
+     * @since 2.0
+     */
+    protected final void fireIndexedPropertyChange(String propertyName, int index,
+                      Object oldValue, Object newValue) {
+        PropertyChangeSupport aChangeSupport = this.changeSupport;
+        if (aChangeSupport == null) {
+            return;
+        }
+        aChangeSupport.fireIndexedPropertyChange(propertyName, index,
+                oldValue, newValue);
+    }
+
+
+    /**
+     * Report an {@code int} bound indexed property update
+     * to any registered listeners.<p>
+     *
+     * No event is fired if old and new values are equal and non-null.<p>
+     *
+     * This is merely a convenience wrapper around the more general
+     * fireIndexedPropertyChange method which takes Object values.
+     *
+     * @param propertyName The programmatic name of the property that
+     *                     was changed.
+     * @param index        index of the property element that was changed.
+     * @param oldValue     The old value of the property.
+     * @param newValue     The new value of the property.
+     *
+     * @since 2.0
+     */
+    protected final void fireIndexedPropertyChange(String propertyName, int index,
+                      int oldValue, int newValue) {
+        if (oldValue == newValue) {
+            return;
+        }
+        fireIndexedPropertyChange(propertyName, index,
+                      Integer.valueOf(oldValue),
+                      Integer.valueOf(newValue));
+    }
+
+
+    /**
+     * Report a {@code boolean} bound indexed property update
+     * to any registered listeners.<p>
+     *
+     * No event is fired if old and new values are equal and non-null.<p>
+     *
+     * This is merely a convenience wrapper around the more general
+     * fireIndexedPropertyChange method which takes Object values.
+     *
+     * @param propertyName The programmatic name of the property that
+     *                     was changed.
+     * @param index        index of the property element that was changed.
+     * @param oldValue     The old value of the property.
+     * @param newValue     The new value of the property.
+     *
+     * @since 2.0
+     */
+    protected final void fireIndexedPropertyChange(String propertyName, int index,
+                      boolean oldValue, boolean newValue) {
+        if (oldValue == newValue) {
+            return;
+        }
+        fireIndexedPropertyChange(propertyName, index,
+                Boolean.valueOf(oldValue), Boolean.valueOf(newValue));
+    }
+
+
+    // Firing Changes for Constrained Properties ****************************
+
+    /**
+     * General support for reporting constrained property changes. Sends the
+     * given PropertyChangeEvent to any registered PropertyChangeListener.<p>
+     *
+     * Most bean setters will invoke the fireXXX methods that get
+     * a property name and the old and new value. However some frameworks
+     * and setters may prefer to use this general method.
+     * Also, this method allows to fire IndexedPropertyChangeEvents
+     * that have been introduced in Java 5.
+     *
+     * @param event   describes the property change
+     * @throws PropertyVetoException  if a constrained property change is rejected
+     *
+     * @since 1.3
+     */
+    protected final void fireVetoableChange(PropertyChangeEvent event)
+        throws PropertyVetoException {
+        VetoableChangeSupport aVetoSupport = this.vetoSupport;
+        if (aVetoSupport == null) {
+            return;
+        }
+        aVetoSupport.fireVetoableChange(event);
+    }
+
+
+    /**
+     * Support for reporting changes for constrained Object properties. This
+     * method can be called before a constrained property will be changed and
+     * it will send the appropriate PropertyChangeEvent to any registered
+     * VetoableChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     * @throws PropertyVetoException  if a constrained property change is rejected
+     */
+    protected final void fireVetoableChange(String propertyName,
+                                        Object oldValue,
+                                        Object newValue)
+                                        throws PropertyVetoException {
+        VetoableChangeSupport aVetoSupport = this.vetoSupport;
+        if (aVetoSupport == null) {
+            return;
+        }
+        aVetoSupport.fireVetoableChange(propertyName, oldValue, newValue);
+    }
+
+
+    /**
+     * Support for reporting changes for constrained boolean properties. This
+     * method can be called before a constrained property will be changed and
+     * it will send the appropriate PropertyChangeEvent to any registered
+     * VetoableChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     * @throws PropertyVetoException  if a constrained property change is rejected
+     */
+    protected final void fireVetoableChange(String propertyName,
+                                        boolean oldValue,
+                                        boolean newValue)
+                                            throws PropertyVetoException {
+        VetoableChangeSupport aVetoSupport = this.vetoSupport;
+        if (aVetoSupport == null) {
+            return;
+        }
+        aVetoSupport.fireVetoableChange(propertyName, oldValue, newValue);
+    }
+
+
+    /**
+     * Support for reporting changes for constrained integer properties. This
+     * method can be called before a constrained property will be changed and
+     * it will send the appropriate PropertyChangeEvent to any registered
+     * VetoableChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     * @throws PropertyVetoException  if a constrained property change is rejected
+     */
+    protected final void fireVetoableChange(String propertyName,
+                                        double oldValue,
+                                        double newValue)
+                                            throws PropertyVetoException {
+        fireVetoableChange(propertyName, Double.valueOf(oldValue), Double.valueOf(newValue));
+    }
+
+
+    /**
+     * Support for reporting changes for constrained integer properties. This
+     * method can be called before a constrained property will be changed and
+     * it will send the appropriate PropertyChangeEvent to any registered
+     * VetoableChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     * @throws PropertyVetoException  if a constrained property change is rejected
+     */
+    protected final void fireVetoableChange(String propertyName,
+                                        int oldValue,
+                                        int newValue)
+                                            throws PropertyVetoException {
+        VetoableChangeSupport aVetoSupport = this.vetoSupport;
+        if (aVetoSupport == null) {
+            return;
+        }
+        aVetoSupport.fireVetoableChange(propertyName,
+                Integer.valueOf(oldValue), Integer.valueOf(newValue));
+    }
+
+
+    /**
+     * Support for reporting changes for constrained integer properties. This
+     * method can be called before a constrained property will be changed and
+     * it will send the appropriate PropertyChangeEvent to any registered
+     * VetoableChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     * @throws PropertyVetoException  if a constrained property change is rejected
+     */
+    protected final void fireVetoableChange(String propertyName,
+                                        float oldValue,
+                                        float newValue)
+                                            throws PropertyVetoException {
+        fireVetoableChange(propertyName, Float.valueOf(oldValue), Float.valueOf(newValue));
+    }
+
+
+    /**
+     * Support for reporting changes for constrained integer properties. This
+     * method can be called before a constrained property will be changed and
+     * it will send the appropriate PropertyChangeEvent to any registered
+     * VetoableChangeListeners.
+     *
+     * @param propertyName      the property whose value has changed
+     * @param oldValue          the property's previous value
+     * @param newValue          the property's new value
+     * @throws PropertyVetoException  if a constrained property change is rejected
+     */
+    protected final void fireVetoableChange(String propertyName,
+                                        long oldValue,
+                                        long newValue)
+                                            throws PropertyVetoException {
+        fireVetoableChange(propertyName, Long.valueOf(oldValue), Long.valueOf(newValue));
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/bean/ObservableBean.java b/src/main/java/com/jgoodies/common/bean/ObservableBean.java
new file mode 100644
index 0000000..6935134
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/bean/ObservableBean.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2002-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.bean;
+
+import java.beans.PropertyChangeListener;
+
+/**
+ * Describes objects that provide bound properties as specified in the
+ * <a href="http://java.sun.com/products/javabeans/docs/spec.html">Java
+ * Bean Specification</a>.
+ * This interface is primarily intended to ensure compile-time safety
+ * for beans that shall be observed.
+ *
+ * @author  Karsten Lentzsch
+ *
+ * @see     PropertyChangeListener
+ * @see     java.beans.PropertyChangeEvent
+ * @see     java.beans.PropertyChangeSupport
+ */
+public interface ObservableBean {
+
+
+    /**
+     * Adds the given PropertyChangeListener to the listener list.
+     * The listener is registered for all bound properties of this class.
+     *
+     * @param listener      the PropertyChangeListener to be added
+     *
+     * @see #removePropertyChangeListener(PropertyChangeListener)
+     */
+    void addPropertyChangeListener(PropertyChangeListener listener);
+
+
+    /**
+     * Removes the given PropertyChangeListener from the listener list.
+     * This method should be used to remove PropertyChangeListeners that were
+     * registered for all bound properties of this class.
+     *
+     * @param listener      the PropertyChangeListener to be removed
+     *
+     * @see #addPropertyChangeListener(PropertyChangeListener)
+     */
+    void removePropertyChangeListener(PropertyChangeListener listener);
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/bean/ObservableBean2.java b/src/main/java/com/jgoodies/common/bean/ObservableBean2.java
new file mode 100644
index 0000000..0cadd3f
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/bean/ObservableBean2.java
@@ -0,0 +1,121 @@
+/*
+ * Copyright (c) 2002-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.bean;
+
+import java.beans.PropertyChangeListener;
+
+/**
+ * In addition to its super interface ObservableBean, this interface
+ * describes the optional support for registering PropertyChangeListeners
+ * for an individual property name.
+ * This interface is primarily intended to ensure compile-time safety
+ * for beans that shall be observed.
+ *
+ * @author  Karsten Lentzsch
+ *
+ * @see     PropertyChangeListener
+ * @see     java.beans.PropertyChangeEvent
+ * @see     java.beans.PropertyChangeSupport
+ */
+public interface ObservableBean2 extends ObservableBean {
+
+
+    /**
+     * Adds a PropertyChangeListener to the listener list for a specific
+     * property. The specified property may be user-defined.<p>
+     *
+     * Note that if this bean is inheriting a bound property, then no event
+     * will be fired in response to a change in the inherited property.<p>
+     *
+     * If listener is null, no exception is thrown and no action is performed.
+     *
+     * @param propertyName       one of the property names listed above
+     * @param listener           the PropertyChangeListener to be added
+     *
+     * @see #removePropertyChangeListener(PropertyChangeListener)
+     * @see #removePropertyChangeListener(String, PropertyChangeListener)
+     * @see #addPropertyChangeListener(PropertyChangeListener)
+     * @see #getPropertyChangeListeners(String)
+     */
+    void addPropertyChangeListener(String propertyName, PropertyChangeListener listener);
+
+
+    /**
+     * Removes a PropertyChangeListener from the listener list for a specific
+     * property. This method should be used to remove PropertyChangeListeners
+     * that were registered for a specific bound property.<p>
+     *
+     * If listener is null, no exception is thrown and no action is performed.
+     *
+     * @param propertyName       a valid property name
+     * @param listener           the PropertyChangeListener to be removed
+     *
+     * @see #addPropertyChangeListener(PropertyChangeListener)
+     * @see #addPropertyChangeListener(String, PropertyChangeListener)
+     * @see #removePropertyChangeListener(PropertyChangeListener)
+     * @see #getPropertyChangeListeners(String)
+     */
+    void removePropertyChangeListener(String propertyName, PropertyChangeListener listener);
+
+
+    /**
+     * Returns an array of all the property change listeners
+     * registered on this component.
+     *
+     * @return all of this component's {@code PropertyChangeListener}s
+     *         or an empty array if no property change
+     *         listeners are currently registered
+     *
+     * @see #addPropertyChangeListener(PropertyChangeListener)
+     * @see #removePropertyChangeListener(PropertyChangeListener)
+     * @see #getPropertyChangeListeners(String)
+     * @see java.beans.PropertyChangeSupport#getPropertyChangeListeners()
+     */
+    PropertyChangeListener[] getPropertyChangeListeners();
+
+
+    /**
+     * Returns an array of all the listeners which have been associated
+     * with the named property.
+     *
+     * @param propertyName   the name of the property to lookup listeners
+     * @return all of the {@code PropertyChangeListeners} associated with
+     *         the named property or an empty array if no listeners have
+     *         been added
+     *
+     * @see #addPropertyChangeListener(String, PropertyChangeListener)
+     * @see #removePropertyChangeListener(String, PropertyChangeListener)
+     * @see #getPropertyChangeListeners()
+     */
+    PropertyChangeListener[] getPropertyChangeListeners(String propertyName);
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/bean/package.html b/src/main/java/com/jgoodies/common/bean/package.html
new file mode 100644
index 0000000..99db0d5
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/bean/package.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<!--
+	Copyright (c) 2009-2013 JGoodies Software GmbH. All rights reserved.
+	
+	Redistribution and use in source and binary forms, with or without 
+	modification, are permitted provided that the following conditions are met:
+	
+	 o Redistributions of source code must retain the above copyright notice, 
+	   this list of conditions and the following disclaimer. 
+	    
+	 o Redistributions in binary form must reproduce the above copyright notice, 
+	   this list of conditions and the following disclaimer in the documentation 
+	   and/or other materials provided with the distribution. 
+	    
+	 o Neither the name of JGoodies Software GmbH nor the names of 
+	   its contributors may be used to endorse or promote products derived 
+	   from this software without specific prior written permission. 
+	    
+	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+	AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
+	THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+	PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
+	CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+	EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+	PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
+	OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
+	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+	OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+	EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+	JavaDoc uses all text between the "body" tags.
+	The first sentence is used as short description.
+-->
+</head>
+<body bgcolor="white">
+
+Consists of classes for working with Java Beans.
+
+<!--
+<h2>Package Specification</h2>
+
+##### FILL IN ANY SPECS NEEDED BY JAVA COMPATIBILITY KIT #####
+<ul>
+  <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
+</ul>
+-->
+
+
+</body>
+</html>
diff --git a/src/main/java/com/jgoodies/common/collect/ArrayListModel.java b/src/main/java/com/jgoodies/common/collect/ArrayListModel.java
new file mode 100644
index 0000000..893486d
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/collect/ArrayListModel.java
@@ -0,0 +1,415 @@
+/*
+ * Copyright (c) 2002-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.collect;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+
+import javax.swing.event.EventListenerList;
+import javax.swing.event.ListDataEvent;
+import javax.swing.event.ListDataListener;
+
+/**
+ * Adds {@link javax.swing.ListModel} capabilities to its superclass.
+ * It allows to observe changes in the content and structure. Useful for
+ * Lists that are bound to list views such as JList, JComboBox and JTable.<p>
+ *
+ * This class should be be final and it will be marked final in a future
+ * version, if its subclass in the JGoodies Binding has been removed.
+ *
+ * @author Karsten Lentzsch
+ *
+ * @see ObservableList
+ * @see LinkedListModel
+ *
+ * @param <E>  the type of the list elements
+ */
+public class ArrayListModel<E> extends ArrayList<E> implements ObservableList2<E> {
+
+    private static final long serialVersionUID = -6165677201152015546L;
+
+    // Instance Creation ******************************************************
+
+    /**
+     * Constructs an empty list with an initial capacity of ten.
+     */
+    public ArrayListModel() {
+        this(10);
+    }
+
+    /**
+     * Constructs an empty list with the specified initial capacity.
+     *
+     * @param initialCapacity   the initial capacity of the list.
+     * @throws IllegalArgumentException if the specified initial capacity
+     *     is negative
+     */
+    public ArrayListModel(int initialCapacity) {
+        super(initialCapacity);
+    }
+
+
+    /**
+     * Constructs a list containing the elements of the specified collection,
+     * in the order they are returned by the collection's iterator.
+     * The {@code ArrayListModel} instance has an initial capacity of
+     * 110% the size of the specified collection.
+     *
+     * @param c the collection whose elements are to be placed into this list.
+     * @throws NullPointerException if the specified collection is
+     *     {@code null}
+     */
+    public ArrayListModel(Collection<? extends E> c) {
+        super(c);
+    }
+
+
+    // Overriding Superclass Behavior *****************************************
+
+    @Override
+    public final void add(int index, E element) {
+        super.add(index, element);
+        fireIntervalAdded(index, index);
+    }
+
+
+    @Override
+    public final boolean add(E e) {
+        int newIndex = size();
+        super.add(e);
+        fireIntervalAdded(newIndex, newIndex);
+        return true;
+    }
+
+
+    @Override
+    public final boolean addAll(int index, Collection<? extends E> c) {
+        boolean changed = super.addAll(index, c);
+        if (changed) {
+            int lastIndex = index + c.size() - 1;
+            fireIntervalAdded(index, lastIndex);
+        }
+        return changed;
+    }
+
+
+    @Override
+    public final boolean addAll(Collection<? extends E> c) {
+        int firstIndex = size();
+        boolean changed = super.addAll(c);
+        if (changed) {
+            int lastIndex = firstIndex + c.size() - 1;
+            fireIntervalAdded(firstIndex, lastIndex);
+        }
+        return changed;
+    }
+
+
+    /**
+     * Removes from this collection all of its elements that are contained in
+     * the specified collection (optional operation). <p>
+     *
+     * This implementation iterates over this collection, checking each
+     * element returned by the iterator in turn to see if it's contained
+     * in the specified collection.  If it's so contained, it's removed from
+     * this collection with the iterator's <tt>remove</tt> method.<p>
+     *
+     * Note that this implementation will throw an
+     * <tt>UnsupportedOperationException</tt> if the iterator returned by the
+     * <tt>iterator</tt> method does not implement the <tt>remove</tt> method
+     * and this collection contains one or more elements in common with the
+     * specified collection.
+     *
+     * @param c elements to be removed from this collection.
+     * @return <tt>true</tt> if this collection changed as a result of the
+     *         call.
+     * @throws UnsupportedOperationException if the <tt>removeAll</tt> method
+     *         is not supported by this collection.
+     * @throws NullPointerException if the specified collection is null.
+     *
+     * @see #remove(Object)
+     * @see #contains(Object)
+     */
+    @Override
+    public boolean removeAll(Collection<?> c) {
+        boolean modified = false;
+        Iterator<?> e = iterator();
+        while (e.hasNext()) {
+            if (c.contains(e.next())) {
+                e.remove();
+                modified = true;
+            }
+        }
+        return modified;
+    }
+
+
+    /**
+     * Retains only the elements in this collection that are contained in the
+     * specified collection (optional operation).  In other words, removes
+     * from this collection all of its elements that are not contained in the
+     * specified collection. <p>
+     *
+     * This implementation iterates over this collection, checking each
+     * element returned by the iterator in turn to see if it's contained
+     * in the specified collection.  If it's not so contained, it's removed
+     * from this collection with the iterator's <tt>remove</tt> method.<p>
+     *
+     * Note that this implementation will throw an
+     * <tt>UnsupportedOperationException</tt> if the iterator returned by the
+     * <tt>iterator</tt> method does not implement the <tt>remove</tt> method
+     * and this collection contains one or more elements not present in the
+     * specified collection.
+     *
+     * @param c elements to be retained in this collection.
+     * @return <tt>true</tt> if this collection changed as a result of the
+     *         call.
+     * @throws UnsupportedOperationException if the <tt>retainAll</tt> method
+     *         is not supported by this Collection.
+     * @throws NullPointerException if the specified collection is null.
+     *
+     * @see #remove(Object)
+     * @see #contains(Object)
+     */
+    @Override
+    public boolean retainAll(Collection<?> c) {
+        boolean modified = false;
+        Iterator<E> e = iterator();
+        while (e.hasNext()) {
+            if (!c.contains(e.next())) {
+                e.remove();
+                modified = true;
+            }
+        }
+        return modified;
+    }
+
+
+    @Override
+    public final void clear() {
+        if (isEmpty()) {
+            return;
+        }
+        int oldLastIndex = size() - 1;
+        super.clear();
+        fireIntervalRemoved(0, oldLastIndex);
+    }
+
+
+    @Override
+    public final E remove(int index) {
+        E removedElement = super.remove(index);
+        fireIntervalRemoved(index, index);
+        return removedElement;
+    }
+
+
+    @Override
+    public final boolean remove(Object o) {
+        int index = indexOf(o);
+        boolean contained = index != -1;
+        if (contained) {
+            remove(index);
+        }
+        return contained;
+    }
+
+
+    @Override
+    protected final void removeRange(int fromIndex, int toIndex) {
+        super.removeRange(fromIndex, toIndex);
+        fireIntervalRemoved(fromIndex, toIndex - 1);
+    }
+
+
+    @Override
+    public final E set(int index, E element) {
+        E previousElement = super.set(index, element);
+        fireContentsChanged(index, index);
+        return previousElement;
+    }
+
+
+    // ListModel Field ********************************************************
+
+    /**
+     * Holds the registered ListDataListeners. The list that holds these
+     * listeners is initialized lazily in {@code #getEventListenerList}.
+     *
+     * @see #addListDataListener(ListDataListener)
+     * @see #removeListDataListener(ListDataListener)
+     */
+    private EventListenerList listenerList;
+
+
+    // ListModel Implementation ***********************************************
+
+    @Override
+	public final void addListDataListener(ListDataListener l) {
+        getEventListenerList().add(ListDataListener.class, l);
+    }
+
+
+    @Override
+	public final void removeListDataListener(ListDataListener l) {
+        getEventListenerList().remove(ListDataListener.class, l);
+    }
+
+
+    @Override
+	public final Object getElementAt(int index) {
+        return get(index);
+    }
+
+
+    @Override
+	public final int getSize() {
+        return size();
+    }
+
+
+    // Explicit Change Notification *******************************************
+
+    @Override
+    public final void fireContentsChanged(int index) {
+        fireContentsChanged(index, index);
+    }
+
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @since 1.7
+     */
+    @Override
+    public final void fireContentsChanged(int index0, int index1) {
+        Object[] listeners = getEventListenerList().getListenerList();
+        ListDataEvent e = null;
+
+        for (int i = listeners.length - 2; i >= 0; i -= 2) {
+            if (listeners[i] == ListDataListener.class) {
+                if (e == null) {
+                    e = new ListDataEvent(this,
+                            ListDataEvent.CONTENTS_CHANGED, index0, index1);
+                }
+                ((ListDataListener) listeners[i + 1]).contentsChanged(e);
+            }
+        }
+    }
+
+
+    // ListModel Helper Code **************************************************
+
+    /**
+     * Returns an array of all the list data listeners
+     * registered on this {@code ArrayListModel}.
+     *
+     * @return all of this model's {@code ListDataListener}s,
+     *         or an empty array if no list data listeners
+     *         are currently registered
+     *
+     * @see #addListDataListener(ListDataListener)
+     * @see #removeListDataListener(ListDataListener)
+     */
+    public final ListDataListener[] getListDataListeners() {
+        return getEventListenerList().getListeners(ListDataListener.class);
+    }
+
+
+    /**
+     * This method must be called <em>after</em> one or more elements
+     * are added to the model.  The new elements
+     * are specified by a closed interval index0, index1 -- the end points
+     * are included.  Note that index0 need not be less than or equal to index1.
+     *
+     * @param index0 one end of the new interval
+     * @param index1 the other end of the new interval
+     * @see EventListenerList
+     */
+    private void fireIntervalAdded(int index0, int index1) {
+        Object[] listeners = getEventListenerList().getListenerList();
+        ListDataEvent e = null;
+
+        for (int i = listeners.length - 2; i >= 0; i -= 2) {
+            if (listeners[i] == ListDataListener.class) {
+                if (e == null) {
+                    e = new ListDataEvent(this, ListDataEvent.INTERVAL_ADDED, index0, index1);
+                }
+                ((ListDataListener) listeners[i + 1]).intervalAdded(e);
+            }
+        }
+    }
+
+
+    /**
+     * This method must be called <em>after</em>  one or more elements
+     * are removed from the model.
+     * {@code index0} and {@code index1} are the end points
+     * of the interval that's been removed.  Note that {@code index0}
+     * need not be less than or equal to {@code index1}.
+     *
+     * @param index0 one end of the removed interval,
+     *               including {@code index0}
+     * @param index1 the other end of the removed interval,
+     *               including {@code index1}
+     * @see EventListenerList
+     */
+    private void fireIntervalRemoved(int index0, int index1) {
+        Object[] listeners = getEventListenerList().getListenerList();
+        ListDataEvent e = null;
+
+        for (int i = listeners.length - 2; i >= 0; i -= 2) {
+            if (listeners[i] == ListDataListener.class) {
+                if (e == null) {
+                    e = new ListDataEvent(this, ListDataEvent.INTERVAL_REMOVED, index0, index1);
+                }
+                ((ListDataListener) listeners[i + 1]).intervalRemoved(e);
+            }
+        }
+    }
+
+
+    /**
+     * Lazily initializes and returns the event listener list used
+     * to notify registered listeners.
+     *
+     * @return the event listener list used to notify listeners
+     */
+    private EventListenerList getEventListenerList() {
+        if (listenerList == null) {
+            listenerList = new EventListenerList();
+        }
+        return listenerList;
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/collect/LinkedListModel.java b/src/main/java/com/jgoodies/common/collect/LinkedListModel.java
new file mode 100644
index 0000000..7e96dec
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/collect/LinkedListModel.java
@@ -0,0 +1,514 @@
+/*
+ * Copyright (c) 2002-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.collect;
+
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.ListIterator;
+
+import javax.swing.event.EventListenerList;
+import javax.swing.event.ListDataEvent;
+import javax.swing.event.ListDataListener;
+
+/**
+ * Adds {@link javax.swing.ListModel} capabilities to its superclass.
+ * It allows to observe changes in the content and structure. Useful for
+ * Lists that are bound to list views such as JList, JComboBox and JTable.<p>
+ *
+ * This class should be be final and it will be marked final in a future
+ * version, if its subclass in the JGoodies Binding has been removed.<p>
+ *
+ * @author Karsten Lentzsch
+ *
+ * @see ObservableList
+ * @see ArrayListModel
+ *
+ * @param <E>  the type of the list elements
+ */
+public class LinkedListModel<E> extends LinkedList<E> implements ObservableList2<E> {
+
+    private static final long serialVersionUID = 5753378113505707237L;
+
+
+    // Instance Creation ******************************************************
+
+    /**
+     * Constructs an empty LinkedListModel.
+     */
+    public LinkedListModel() {
+        // Just invoke the super constructor implicitly.
+    }
+
+
+    /**
+     * Constructs a LinkedListModel containing the elements of the specified
+     * collection, in the order they are returned by the collection's
+     * iterator.
+     *
+     * @param  c the collection whose elements are to be placed into this list.
+     * @throws NullPointerException if {@code c} is {@code null}
+     */
+    public LinkedListModel(Collection<? extends E> c) {
+        super(c);
+    }
+
+
+    // Overriding Superclass Behavior *****************************************
+
+    @Override
+    public final void add(int index, E element) {
+        super.add(index, element);
+        fireIntervalAdded(index, index);
+    }
+
+
+    @Override
+    public final boolean add(E e) {
+        int newIndex = size();
+        super.add(e);
+        fireIntervalAdded(newIndex, newIndex);
+        return true;
+    }
+
+
+    @Override
+    public final boolean addAll(int index, Collection<? extends E> c) {
+        boolean changed = super.addAll(index, c);
+        if (changed) {
+            int lastIndex = index + c.size() - 1;
+            fireIntervalAdded(index, lastIndex);
+        }
+        return changed;
+    }
+
+
+    /**
+     * Removes from this collection all of its elements that are contained in
+     * the specified collection (optional operation). <p>
+     *
+     * This implementation iterates over this collection, checking each
+     * element returned by the iterator in turn to see if it's contained
+     * in the specified collection.  If it's so contained, it's removed from
+     * this collection with the iterator's <tt>remove</tt> method.<p>
+     *
+     * Note that this implementation will throw an
+     * <tt>UnsupportedOperationException</tt> if the iterator returned by the
+     * <tt>iterator</tt> method does not implement the <tt>remove</tt> method
+     * and this collection contains one or more elements in common with the
+     * specified collection.
+     *
+     * @param c elements to be removed from this collection.
+     * @return <tt>true</tt> if this collection changed as a result of the
+     *         call.
+     * @throws UnsupportedOperationException if the <tt>removeAll</tt> method
+     *         is not supported by this collection.
+     * @throws NullPointerException if the specified collection is null.
+     *
+     * @see #remove(Object)
+     * @see #contains(Object)
+     */
+    @Override
+    public boolean removeAll(Collection<?> c) {
+        boolean modified = false;
+        Iterator<?> e = iterator();
+        while (e.hasNext()) {
+            if (c.contains(e.next())) {
+                e.remove();
+                modified = true;
+            }
+        }
+        return modified;
+    }
+
+
+    /**
+     * Retains only the elements in this collection that are contained in the
+     * specified collection (optional operation).  In other words, removes
+     * from this collection all of its elements that are not contained in the
+     * specified collection. <p>
+     *
+     * This implementation iterates over this collection, checking each
+     * element returned by the iterator in turn to see if it's contained
+     * in the specified collection.  If it's not so contained, it's removed
+     * from this collection with the iterator's <tt>remove</tt> method.<p>
+     *
+     * Note that this implementation will throw an
+     * <tt>UnsupportedOperationException</tt> if the iterator returned by the
+     * <tt>iterator</tt> method does not implement the <tt>remove</tt> method
+     * and this collection contains one or more elements not present in the
+     * specified collection.
+     *
+     * @param c elements to be retained in this collection.
+     * @return <tt>true</tt> if this collection changed as a result of the
+     *         call.
+     * @throws UnsupportedOperationException if the <tt>retainAll</tt> method
+     *         is not supported by this Collection.
+     * @throws NullPointerException if the specified collection is null.
+     *
+     * @see #remove(Object)
+     * @see #contains(Object)
+     */
+    @Override
+    public boolean retainAll(Collection<?> c) {
+        boolean modified = false;
+        Iterator<E> e = iterator();
+        while (e.hasNext()) {
+            if (!c.contains(e.next())) {
+                e.remove();
+                modified = true;
+            }
+        }
+        return modified;
+    }
+
+
+    @Override
+    public final void addFirst(E e) {
+        super.addFirst(e);
+        fireIntervalAdded(0, 0);
+    }
+
+
+    @Override
+    public final void addLast(E e) {
+        int newIndex = size();
+        super.addLast(e);
+        fireIntervalAdded(newIndex, newIndex);
+    }
+
+
+    @Override
+    public final void clear() {
+        if (isEmpty()) {
+            return;
+        }
+
+        int oldLastIndex = size() - 1;
+        super.clear();
+        fireIntervalRemoved(0, oldLastIndex);
+    }
+
+
+    @Override
+    public final E remove(int index) {
+        E removedElement = super.remove(index);
+        fireIntervalRemoved(index, index);
+        return removedElement;
+    }
+
+
+    @Override
+    public final boolean remove(Object o) {
+        int index = indexOf(o);
+        if (index == -1) {
+            return false;
+        }
+        remove(index);
+        return true;
+    }
+
+
+    @Override
+    public final E removeFirst() {
+        E first = super.removeFirst();
+        fireIntervalRemoved(0, 0);
+        return first;
+    }
+
+
+    @Override
+    public final E removeLast() {
+        int lastIndex = size() - 1;
+        E last = super.removeLast();
+        fireIntervalRemoved(lastIndex, lastIndex);
+        return last;
+    }
+
+
+    @Override
+    protected final void removeRange(int fromIndex, int toIndex) {
+        super.removeRange(fromIndex, toIndex);
+        fireIntervalRemoved(fromIndex, toIndex - 1);
+    }
+
+
+    @Override
+    public final E set(int index, E element) {
+        E previousElement = super.set(index, element);
+        fireContentsChanged(index, index);
+        return previousElement;
+    }
+
+
+    @Override
+    public final ListIterator<E> listIterator(int index) {
+        return new ReportingListIterator(super.listIterator(index));
+    }
+
+
+    // ListModel Field ********************************************************
+
+    /**
+     * Holds the registered ListDataListeners. The list that holds these
+     * listeners is initialized lazily in {@code #getEventListenerList}.
+     *
+     * @see #addListDataListener(ListDataListener)
+     * @see #removeListDataListener(ListDataListener)
+     */
+    private EventListenerList listenerList;
+
+
+    // ListModel Implementation ***********************************************
+
+    @Override
+	public final void addListDataListener(ListDataListener l) {
+        getEventListenerList().add(ListDataListener.class, l);
+    }
+
+
+    @Override
+	public final void removeListDataListener(ListDataListener l) {
+        getEventListenerList().remove(ListDataListener.class, l);
+    }
+
+
+    @Override
+	public final E getElementAt(int index) {
+        return get(index);
+    }
+
+
+    @Override
+	public final int getSize() {
+        return size();
+    }
+
+
+    // Explicit Change Notification *******************************************
+
+    @Override
+    public final void fireContentsChanged(int index) {
+        fireContentsChanged(index, index);
+    }
+
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @since 1.7
+     */
+    @Override
+    public final void fireContentsChanged(int index0, int index1) {
+        Object[] listeners = getEventListenerList().getListenerList();
+        ListDataEvent e = null;
+
+        for (int i = listeners.length - 2; i >= 0; i -= 2) {
+            if (listeners[i] == ListDataListener.class) {
+                if (e == null) {
+                    e = new ListDataEvent(this,
+                            ListDataEvent.CONTENTS_CHANGED, index0, index1);
+                }
+                ((ListDataListener) listeners[i + 1]).contentsChanged(e);
+            }
+        }
+    }
+
+
+    // ListModel Helper Code **************************************************
+
+    /**
+     * Returns an array of all the list data listeners
+     * registered on this {@code LinkedListModel}.
+     *
+     * @return all of this model's {@code ListDataListener}s,
+     *         or an empty array if no list data listeners
+     *         are currently registered
+     *
+     * @see #addListDataListener(ListDataListener)
+     * @see #removeListDataListener(ListDataListener)
+     */
+    public final ListDataListener[] getListDataListeners() {
+        return getEventListenerList().getListeners(ListDataListener.class);
+    }
+
+
+    /**
+     * This method must be called <em>after</em> one or more elements
+     * are added to the model.  The new elements
+     * are specified by a closed interval index0, index1 -- the end points
+     * are included.  Note that index0 need not be less than or equal to index1.
+     *
+     * @param index0 one end of the new interval
+     * @param index1 the other end of the new interval
+     * @see EventListenerList
+     */
+    private void fireIntervalAdded(int index0, int index1) {
+        Object[] listeners = getEventListenerList().getListenerList();
+        ListDataEvent e = null;
+
+        for (int i = listeners.length - 2; i >= 0; i -= 2) {
+            if (listeners[i] == ListDataListener.class) {
+                if (e == null) {
+                    e = new ListDataEvent(this, ListDataEvent.INTERVAL_ADDED, index0, index1);
+                }
+                ((ListDataListener) listeners[i + 1]).intervalAdded(e);
+            }
+        }
+    }
+
+
+    /**
+     * This method must be called <em>after</em>  one or more elements
+     * are removed from the model.
+     * {@code index0} and {@code index1} are the end points
+     * of the interval that's been removed.  Note that {@code index0}
+     * need not be less than or equal to {@code index1}.
+     *
+     * @param index0 one end of the removed interval,
+     *               including {@code index0}
+     * @param index1 the other end of the removed interval,
+     *               including {@code index1}
+     * @see EventListenerList
+     */
+    private void fireIntervalRemoved(int index0, int index1) {
+        Object[] listeners = getEventListenerList().getListenerList();
+        ListDataEvent e = null;
+
+        for (int i = listeners.length - 2; i >= 0; i -= 2) {
+            if (listeners[i] == ListDataListener.class) {
+                if (e == null) {
+                    e = new ListDataEvent(this, ListDataEvent.INTERVAL_REMOVED, index0, index1);
+                }
+                ((ListDataListener) listeners[i + 1]).intervalRemoved(e);
+            }
+        }
+    }
+
+
+    /**
+     * Lazily initializes and returns the event listener list used
+     * to notify registered listeners.
+     *
+     * @return the event listener list used to notify listeners
+     */
+    private EventListenerList getEventListenerList() {
+        if (listenerList == null) {
+            listenerList = new EventListenerList();
+        }
+        return listenerList;
+    }
+
+
+    // Helper Class ***********************************************************
+
+    /**
+     * A ListIterator that fires ListDataEvents if elements are added or removed.
+     */
+    private final class ReportingListIterator implements ListIterator<E> {
+
+        /**
+         * Refers to the wrapped ListIterator that is used
+         * to forward all ListIterator methods to.
+         */
+        private final ListIterator<E> delegate;
+
+        /**
+         * Holds the object that was returned last by the underlying
+         * ListIteratur. Used to determine the index of the element removed.
+         */
+        private int lastReturnedIndex;
+
+        ReportingListIterator(ListIterator<E> delegate) {
+            this.delegate = delegate;
+            lastReturnedIndex = -1;
+        }
+
+        @Override
+		public boolean hasNext() {
+            return delegate.hasNext();
+        }
+
+        @Override
+		public E next() {
+            lastReturnedIndex = nextIndex();
+            return delegate.next();
+        }
+
+        @Override
+		public boolean hasPrevious() {
+            return delegate.hasPrevious();
+        }
+
+        @Override
+		public E previous() {
+            lastReturnedIndex = previousIndex();
+            return delegate.previous();
+        }
+
+        @Override
+		public int nextIndex() {
+            return delegate.nextIndex();
+        }
+
+        @Override
+		public int previousIndex() {
+            return delegate.previousIndex();
+        }
+
+        @Override
+		public void remove() {
+            int oldSize = size();
+            delegate.remove();
+            int newSize = size();
+            if (newSize < oldSize) {
+                LinkedListModel.this.fireIntervalRemoved(lastReturnedIndex, lastReturnedIndex);
+            }
+        }
+
+        @Override
+		public void set(E e) {
+            delegate.set(e);
+            LinkedListModel.this.fireContentsChanged(lastReturnedIndex);
+        }
+
+        @Override
+		public void add(E e) {
+            delegate.add(e);
+            int newIndex = previousIndex();
+            LinkedListModel.this.fireIntervalAdded(newIndex, newIndex);
+            lastReturnedIndex = -1;
+        }
+
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/collect/ObservableList.java b/src/main/java/com/jgoodies/common/collect/ObservableList.java
new file mode 100644
index 0000000..81800cc
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/collect/ObservableList.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2002-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.collect;
+
+import java.util.List;
+
+import javax.swing.ListModel;
+
+/**
+ * Combines the {@link List} and {@link ListModel} interfaces.
+ * Useful to specify a type that operates like a List and is published
+ * as a ListModel so it can be bound to user interface components
+ * such as {@code JList}, {@code JTable} and {@code JComboBox}.<p>
+ *
+ * The JGoodies Common ships two predefined implementations:
+ * {@link ArrayListModel} and {@link LinkedListModel}.<p>
+ *
+ * @author Karsten Lentzsch
+ *
+ * @param <E>  the type of the list elements
+ */
+public interface ObservableList<E> extends List<E>, ListModel {
+
+    // This interface just combines List and ListModel and
+    // doesn't add anything new.
+
+}
diff --git a/src/main/java/com/jgoodies/common/collect/ObservableList2.java b/src/main/java/com/jgoodies/common/collect/ObservableList2.java
new file mode 100644
index 0000000..4e8f9af
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/collect/ObservableList2.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright (c) 2002-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.collect;
+
+import javax.swing.event.EventListenerList;
+
+/**
+ * Adds behavior for explicit change notification to the {@link ObservableList}
+ * interface. The ObservableList implementations that ship with the
+ * JGoodies Common, {@link ArrayListModel} and {@link LinkedListModel},
+ * implement ObservableList2.<p>
+ *
+ * @author Karsten Lentzsch
+ * @since 1.7
+ *
+ * @param <E>  the type of the list elements
+ */
+public interface ObservableList2<E> extends ObservableList<E> {
+
+
+    /**
+     * Notifies all registered {@code ListDataListeners} that the element
+     * at the specified index has changed. Useful if there's a content change
+     * without any structural change.<p>
+     *
+     * This method must be called <em>after</em> the element of the list changes.
+     *
+     * @param index    the index of the element that has changed
+     *
+     * @see EventListenerList
+     */
+    void fireContentsChanged(int index);
+    
+    
+    /**
+     * Notifies all registered {@code ListDataListeners} that the element
+     * at the specified index has changed. Useful if there's a content change
+     * without any structural change.<p>
+     *
+     * This method must be called <em>after</em> one or more elements
+     * of the list change.  The changed elements
+     * are specified by the closed interval index0, index1 -- the end points
+     * are included.  Note that index0 need not be less than or equal to index1.
+     *
+     * @param index0 one end of the new interval
+     * @param index1 the other end of the new interval
+     * @see EventListenerList
+     */
+    void fireContentsChanged(int index0, int index1);
+
+}
diff --git a/src/main/java/com/jgoodies/common/collect/package.html b/src/main/java/com/jgoodies/common/collect/package.html
new file mode 100644
index 0000000..d34c8db
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/collect/package.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<!--
+	Copyright (c) 2009-2013 JGoodies Software GmbH. All rights reserved.
+	
+	Redistribution and use in source and binary forms, with or without 
+	modification, are permitted provided that the following conditions are met:
+	
+	 o Redistributions of source code must retain the above copyright notice, 
+	   this list of conditions and the following disclaimer. 
+	    
+	 o Redistributions in binary form must reproduce the above copyright notice, 
+	   this list of conditions and the following disclaimer in the documentation 
+	   and/or other materials provided with the distribution. 
+	    
+	 o Neither the name of JGoodies Software GmbH nor the names of 
+	   its contributors may be used to endorse or promote products derived 
+	   from this software without specific prior written permission. 
+	    
+	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+	AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
+	THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+	PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
+	CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+	EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+	PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
+	OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
+	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+	OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+	EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+	JavaDoc uses all text between the "body" tags.
+	The first sentence is used as short description.
+-->
+</head>
+<body bgcolor="white">
+
+Consists of classes that add ListModel features to List implementations.
+
+<!--
+<h2>Package Specification</h2>
+
+##### FILL IN ANY SPECS NEEDED BY JAVA COMPATIBILITY KIT #####
+<ul>
+  <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
+</ul>
+-->
+
+
+</body>
+</html>
diff --git a/src/main/java/com/jgoodies/common/display/Displayable.java b/src/main/java/com/jgoodies/common/display/Displayable.java
new file mode 100644
index 0000000..4ba7fcb
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/display/Displayable.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.display;
+
+
+/**
+ * Describes objects with a default String presentation.
+ * Useful for implementing reusable object presentations in Formats,
+ * ListCellRenderers, TableCellRenderers, etc.
+ * 
+ * If the object shall have a special default presentation in lists or tables,
+ * they may additionally implement {@link ListDisplayable} and/or
+ * {@link TableDisplayable}.<p>
+ * 
+ * Used by the reusable JGoodies list and table cell renderers:
+ * {@code JGDisplayableListCellRenderer} and {@code JGDisplayableTableCellRenderer}.
+ *
+ * @author  Karsten Lentzsch
+ * 
+ * @since 1.7
+ */
+public interface Displayable {
+	
+	/**
+	 * Returns this object's default String presentation for views such as
+	 * read-only text fields, list, tables, tree nodes, etc.
+	 * 
+	 * @return this object's standard representation
+	 */
+    String getDisplayString();
+    
+}
diff --git a/src/main/java/com/jgoodies/common/display/ListDisplayable.java b/src/main/java/com/jgoodies/common/display/ListDisplayable.java
new file mode 100644
index 0000000..fd38976
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/display/ListDisplayable.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.display;
+
+
+/**
+ * Describes how an object shall represent itself in lists.
+ * The object may also have a general representation as described
+ * by the {@link Displayable} interface. And it may have a different
+ * default representation for tables as described by
+ * the {@link TableDisplayable} interface.<p>
+ * 
+ * Used by the JGoodies {@code JGDisplayableListCellRenderer}.
+ *
+ * @author  Karsten Lentzsch
+ * 
+ * @since 1.7
+ */
+public interface ListDisplayable {
+	
+	/**
+	 * Returns this object's default String presentation in lists.
+	 * 
+	 * @return this object's standard list representation
+	 */
+    String getListDisplayString();
+    
+}
diff --git a/src/main/java/com/jgoodies/common/display/TableDisplayable.java b/src/main/java/com/jgoodies/common/display/TableDisplayable.java
new file mode 100644
index 0000000..ab08057
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/display/TableDisplayable.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.display;
+
+
+/**
+ * Describes how an object shall represent itself in table cells.
+ * The object may also have a general representation as described
+ * by the {@link Displayable} interface. And it may have a different
+ * default representation for list as described by
+ * the {@link ListDisplayable} interface.<p>
+ * 
+ * Used by the JGoodies {@code JGDisplaybleTableCellRenderer}.
+ *
+ * @author  Karsten Lentzsch
+ * 
+ * @since 1.7
+ */
+public interface TableDisplayable {
+	
+	/**
+     * Returns this object's default String presentation in table cells.
+	 * 
+	 * @return this object's standard table cell representation
+	 */
+    String getTableDisplayString();
+    
+}
diff --git a/src/main/java/com/jgoodies/common/format/AbstractWrappedDateFormat.java b/src/main/java/com/jgoodies/common/format/AbstractWrappedDateFormat.java
new file mode 100644
index 0000000..b827a39
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/format/AbstractWrappedDateFormat.java
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.format;
+
+import static com.jgoodies.common.base.Preconditions.checkNotNull;
+import static com.jgoodies.common.internal.Messages.MUST_NOT_BE_NULL;
+
+import java.text.AttributedCharacterIterator;
+import java.text.DateFormat;
+import java.text.FieldPosition;
+import java.text.NumberFormat;
+import java.text.ParsePosition;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.TimeZone;
+
+/**
+ * Reduces the effort required to write custom DateFormat implementations
+ * that retain the ability to iterate through Dates with the arrow keys
+ * in formatted text fields (using an appropriate DateFormatter).
+ *
+ * This class wraps a given {@code DateFormat} and delegates most
+ * of its behavior to the delegate, except for the abstract methods
+ * {@link #format(Date, StringBuffer, FieldPosition)} and
+ * {@link #parse(String, ParsePosition)} that can be overridden by
+ * a subclass. For example the subclass EmptyDateFormat wraps a DateFormat
+ * but it parses the empty String and returns {@code null} where the
+ * predefined Java DateFormats throw an exception.<p>
+ *
+ * @author Karsten Lentzsch
+ */
+public abstract class AbstractWrappedDateFormat extends DateFormat {
+
+    /**
+     * Refers to the wrapped Format that is used to forward
+     * {@code #format} and {@code #parseObject}.
+     */
+    protected final DateFormat delegate;
+
+
+    // Instance Creation ******************************************************
+
+    /**
+     * Constructs an AbstractWrappedDateFormat that wraps the given mandatory
+     * format.
+     *
+     * @param delegate  the format that handles the standard cases
+     *
+     * @throws NullPointerException if {@code delegate} is {@code null}
+     */
+    public AbstractWrappedDateFormat(DateFormat delegate) {
+        this.delegate = checkNotNull(delegate, MUST_NOT_BE_NULL, "delegate format");
+    }
+
+
+    // Abstract Behavior ******************************************************
+
+    @Override
+    public abstract StringBuffer format(Date date, StringBuffer toAppendTo,
+            FieldPosition pos);
+
+
+    @Override
+    public abstract Date parse(String source, ParsePosition pos);
+
+
+    // Pure Delegation ********************************************************
+
+    @Override
+    public Calendar getCalendar() {
+        return delegate.getCalendar();
+    }
+
+
+    @Override
+    public void setCalendar(Calendar newCalendar) {
+        delegate.setCalendar(newCalendar);
+    }
+
+
+    @Override
+    public NumberFormat getNumberFormat() {
+        return delegate.getNumberFormat();
+    }
+
+
+    @Override
+    public void setNumberFormat(NumberFormat newNumberFormat) {
+        delegate.setNumberFormat(newNumberFormat);
+    }
+
+
+    @Override
+    public TimeZone getTimeZone() {
+        return delegate.getTimeZone();
+    }
+
+
+    @Override
+    public void setTimeZone(TimeZone zone) {
+        delegate.setTimeZone(zone);
+    }
+
+
+    @Override
+    public boolean isLenient() {
+        return delegate.isLenient();
+    }
+
+
+    @Override
+    public void setLenient(boolean lenient) {
+        delegate.setLenient(lenient);
+    }
+
+
+    @Override
+    public AttributedCharacterIterator formatToCharacterIterator(Object obj) {
+        return delegate.formatToCharacterIterator(obj);
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/format/DisplayableFormat.java b/src/main/java/com/jgoodies/common/format/DisplayableFormat.java
new file mode 100644
index 0000000..9919c67
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/format/DisplayableFormat.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright (c) 2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.format;
+
+import java.text.FieldPosition;
+import java.text.Format;
+import java.text.ParsePosition;
+
+import com.jgoodies.common.display.Displayable;
+
+/**
+ * Formats implementations of the {@link Displayable} interface.
+ * Cannot parse.
+ * 
+ * @author Karsten Lentzsch
+ * 
+ * @since 1.7
+ */
+public final class DisplayableFormat extends Format {
+
+
+    public static final DisplayableFormat INSTANCE = new DisplayableFormat();
+
+
+    // Instance Creation ****************************************************
+
+    private DisplayableFormat() {
+        // Overrides default constructor; prevents instantiation.
+    }
+
+
+    // Overriding Superclass Behavior *****************************************
+
+    /**
+     * {@inheritDoc}<p>
+     *
+     * Appends the object's default display string,
+     * or nothing of {@code obj} is {@code null}.
+     * 
+     * @throws IllegalArgumentException if {@code obj} is not a {@link Displayable}
+     */
+    @Override
+    public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) {
+        if (obj == null) {
+            return toAppendTo;
+        }
+        if (!(obj instanceof Displayable)) {
+            throw new ClassCastException("The object to format must implement the Displayable interface.");
+        }
+        toAppendTo.append(((Displayable) obj).getDisplayString());
+        return toAppendTo;
+    }
+
+
+    /**
+     * Throws an {@link UnsupportedOperationException}.
+     * 
+     * @throws UnsupportedOperationException always
+     */
+    @Override
+    public Object parseObject(String source, ParsePosition pos) {
+        throw new UnsupportedOperationException("The DisplayableFormat cannot parse.");
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/format/EmptyDateFormat.java b/src/main/java/com/jgoodies/common/format/EmptyDateFormat.java
new file mode 100644
index 0000000..d661e57
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/format/EmptyDateFormat.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.format;
+
+import java.text.DateFormat;
+import java.text.FieldPosition;
+import java.text.ParsePosition;
+import java.util.Date;
+
+import com.jgoodies.common.base.Objects;
+import com.jgoodies.common.base.Strings;
+
+/**
+ * Wraps a given {@link DateFormat} and adds behavior to convert to/from
+ * the empty string. Therefore it holds an <em>empty value</em> that is
+ * mapped to/from the empty string. The {@code #format} result
+ * of the empty value is the empty string, and the {@code #parse}
+ * result of the empty string is the empty value. In all other cases
+ * the formatting and parsing is forwarded to the wrapped DateFormat.<p>
+ *
+ * Often the empty value is {@code null} but you can construct an
+ * EmptyDateFormat with a given {@code Date}.<p>
+ *
+ * <strong>Examples:</strong><pre>
+ * new EmptyDateFormat(DateFormat.getDateInstance());
+ * new EmptyDateFormat(DateFormat.getDateInstance(), new Date());
+ *
+ * new EmptyDateFormat(DateFormat.getDateInstance(DateFormat.SHORT));
+ * new EmptyDateFormat(DateFormat.getDateInstance(DateFormat.SHORT), new Date());
+ * </pre>
+ *
+ * @author Karsten Lentzsch
+ */
+public final class EmptyDateFormat extends AbstractWrappedDateFormat {
+
+    /**
+     * Holds the object that represents the <em>empty</em> value.
+     * The result of formatting this value is the empty string;
+     * the result of parsing an empty string is this object.
+     */
+    private final Date emptyValue;
+
+
+    // Instance Creation ****************************************************
+
+    /**
+     * Constructs an {@code EmptyFormat} that wraps the given mandatory format
+     * to convert {@code null} to the empty string and vice versa.
+     *
+     * @param delegate  the format that handles the standard cases
+     *
+     * @throws NullPointerException if {@code delegate} is {@code null}
+     */
+    public EmptyDateFormat(DateFormat delegate) {
+        this(delegate, null);
+    }
+
+
+    /**
+     * Constructs an {@code EmptyFormat} that wraps the given mandatory format
+     * to convert the given {@code emptyValue} to the empty string
+     * and vice versa.
+     *
+     * @param delegate       the format that handles non-{@code null} values
+     * @param emptyValue   the representation of the empty string
+     *
+     * @throws NullPointerException if {@code delegate} is {@code null}
+     */
+    public EmptyDateFormat(DateFormat delegate, Date emptyValue) {
+        super(delegate);
+        this.emptyValue = emptyValue;
+    }
+
+
+    // Overriding Superclass Behavior *****************************************
+
+    @Override
+    public StringBuffer format(Date date, StringBuffer toAppendTo,
+            FieldPosition pos) {
+        return Objects.equals(date, emptyValue)
+                ? toAppendTo
+                : delegate.format(date, toAppendTo, pos);
+    }
+
+
+    @Override
+    public Date parse(String source, ParsePosition pos) {
+        if (Strings.isBlank(source)) {
+            // DateFormat#parse(String) throws a ParseException,
+            // if the parse position is 0. We change it to 1.
+            pos.setIndex(1);
+            return emptyValue;
+        }
+        return delegate.parse(source, pos);
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/format/EmptyFormat.java b/src/main/java/com/jgoodies/common/format/EmptyFormat.java
new file mode 100644
index 0000000..127ee62
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/format/EmptyFormat.java
@@ -0,0 +1,154 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.format;
+
+import static com.jgoodies.common.base.Preconditions.checkNotNull;
+import static com.jgoodies.common.internal.Messages.MUST_NOT_BE_NULL;
+
+import java.text.AttributedCharacterIterator;
+import java.text.FieldPosition;
+import java.text.Format;
+import java.text.ParseException;
+import java.text.ParsePosition;
+
+import com.jgoodies.common.base.Objects;
+import com.jgoodies.common.base.Strings;
+
+/**
+ * Wraps a given {@code Format} and adds behavior to convert to/from
+ * the empty string. Therefore it holds an <em>empty value</em>
+ * (often {@code null}) that is
+ * mapped to/from the empty string. The {@code #format} result
+ * of the empty value is the empty string, and the {@code #parse}
+ * result of the empty string is the empty value. In all other cases
+ * the formatting and parsing is forwarded to the wrapped Format.<p>
+ *
+ * If you want to wrap a DateFormat or NumberFormat, you may use
+ * {@link EmptyDateFormat} or {@link EmptyNumberFormat} resp.
+ *
+ * <strong>Examples:</strong><pre>
+ * new EmptyFormat(new WeightFormat());
+ * </pre>
+ *
+ * @author Karsten Lentzsch
+ */
+public class EmptyFormat extends Format {
+
+    /**
+     * Refers to the wrapped Format that is used to forward
+     * {@code #format} and {@code #parseObject}.
+     */
+    private final Format delegate;
+
+    /**
+     * Holds the object that represents the <em>empty</em> value.
+     * The result of formatting this value is the empty string;
+     * the result of parsing an empty string is this object.
+     */
+    private final Object emptyValue;
+
+
+    // Instance Creation ****************************************************
+
+    /**
+     * Constructs an EmptyFormat that wraps the given mandatory format
+     * to convert {@code null} to the empty string and vice versa.
+     *
+     * @param delegate  the format that handles the standard cases
+     *
+     * @throws NullPointerException if {@code delegate} is {@code null}
+     */
+    public EmptyFormat(Format delegate) {
+        this(delegate, null);
+    }
+
+
+    /**
+     * Constructs an EmptyFormat that wraps the given mandatory format
+     * to convert the given {@code emptyValue} to the empty string
+     * and vice versa.
+     *
+     * @param delegate     the format that handles non-{@code null} values
+     * @param emptyValue   the representation of the empty string
+     *
+     * @throws NullPointerException if {@code delegate} is {@code null}
+     */
+    public EmptyFormat(Format delegate, Object emptyValue) {
+        this.delegate = checkNotNull(delegate, MUST_NOT_BE_NULL, "delegate format");
+        this.emptyValue = emptyValue;
+    }
+
+
+    // Overriding Superclass Behavior *****************************************
+
+    /**
+     * {@inheritDoc}<p>
+     *
+     * If {@code obj} is equal to the <em>emptyValue</em>,
+     * {@code toAppendTo} is returned. Otherwise the format
+     * is forwarded to the delegate.
+     */
+    @Override
+    public StringBuffer format(Object obj, StringBuffer toAppendTo,
+            FieldPosition pos) {
+        return Objects.equals(obj, emptyValue)
+                ? toAppendTo
+                : delegate.format(obj, toAppendTo, pos);
+    }
+
+
+    /**
+     * {@inheritDoc}<p>
+     *
+     * If {@code source} is empty or whitespace, the <em>emptyValue</em>
+     * is returned. Otherwise parsing is forwarded to the delegate.
+     */
+    @Override
+    public Object parseObject(String source) throws ParseException {
+        return Strings.isBlank(source)
+            ? emptyValue
+            : super.parseObject(source);
+    }
+
+
+    @Override
+    public final Object parseObject(String source, ParsePosition pos) {
+        return delegate.parseObject(source, pos);
+    }
+
+
+    @Override
+    public final AttributedCharacterIterator formatToCharacterIterator(Object obj) {
+        return delegate.formatToCharacterIterator(obj);
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/format/EmptyNumberFormat.java b/src/main/java/com/jgoodies/common/format/EmptyNumberFormat.java
new file mode 100644
index 0000000..e93913b
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/format/EmptyNumberFormat.java
@@ -0,0 +1,182 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.format;
+
+import static com.jgoodies.common.base.Preconditions.checkNotNull;
+import static com.jgoodies.common.internal.Messages.MUST_NOT_BE_NULL;
+
+import java.text.FieldPosition;
+import java.text.NumberFormat;
+import java.text.ParseException;
+import java.text.ParsePosition;
+
+import com.jgoodies.common.base.Objects;
+import com.jgoodies.common.base.Strings;
+
+/**
+ * Wraps a given {@code NumberFormat} and adds behavior to convert to/from
+ * the empty string. Therefore it holds an <em>empty value</em> that is
+ * mapped to/from the empty string. The {@code #format} result
+ * of the empty value is the empty string, and the {@code #parse}
+ * result of the empty string is the empty value. In all other cases
+ * the formatting and parsing is forwarded to the wrapped NumberFormat.<p>
+ *
+ * <strong>Examples:</strong><pre>
+ * new EmptyNumberFormat(NumberFormat().getInstance());
+ * new EmptyNumberFormat(NumberFormat().getIntegerInstance(), -1);
+ * </pre>
+ *
+ * @author Karsten Lentzsch
+ */
+public final class EmptyNumberFormat extends NumberFormat {
+
+
+    private final NumberFormat delegate;
+    private final Number emptyValue;
+
+
+    // Instance Creation ****************************************************
+
+    /**
+     * Constructs an EmptyNumberFormat that wraps the given mandatory format
+     * to convert {@code null} to the empty string and vice versa.
+     *
+     * @param delegate  the format that handles the standard cases
+     *
+     * @throws NullPointerException if {@code delegate} is {@code null}
+     */
+    public EmptyNumberFormat(NumberFormat delegate) {
+        this(delegate, null);
+    }
+
+
+    /**
+     * Constructs an EmptyNumberFormat that wraps the given mandatory format
+     * to convert the given {@code emptyValue} to the empty string
+     * and vice versa.
+     *
+     * @param delegate       the format that handles non-{@code null} values
+     * @param emptyValue   the representation of the empty string
+     *
+     * @throws NullPointerException if {@code delegate} is {@code null}
+     */
+    public EmptyNumberFormat(NumberFormat delegate, int emptyValue) {
+        this(delegate, Integer.valueOf(emptyValue));
+    }
+
+
+    /**
+     * Constructs an EmptyNumberFormat that wraps the given mandatory format
+     * to convert the given {@code emptyValue} to the empty string
+     * and vice versa.
+     *
+     * @param delegate       the format that handles non-{@code null} values
+     * @param emptyValue   the representation of the empty string
+     *
+     * @throws NullPointerException if {@code delegate} is {@code null}
+     */
+    public EmptyNumberFormat(NumberFormat delegate, Number emptyValue) {
+        this.delegate = checkNotNull(delegate, MUST_NOT_BE_NULL, "delegate format");
+        this.emptyValue = emptyValue;
+    }
+
+
+    // Overriding Superclass Behavior *****************************************
+
+    /**
+     * {@inheritDoc}<p>
+     *
+     * If {@code obj} is equal to the <em>emptyValue</em>,
+     * {@code toAppendTo} is returned. Otherwise the format
+     * is forwarded to the delegate.
+     */
+    @Override
+    public StringBuffer format(Object obj, StringBuffer toAppendTo,
+            FieldPosition pos) {
+        return Objects.equals(obj, emptyValue)
+            ? toAppendTo
+            : delegate.format(obj, toAppendTo, pos);
+    }
+
+
+    @Override
+    public StringBuffer format(double number,
+                                        StringBuffer toAppendTo,
+                                        FieldPosition pos) {
+        return delegate.format(number, toAppendTo, pos);
+    }
+
+
+    @Override
+    public StringBuffer format(long number,
+                                        StringBuffer toAppendTo,
+                                        FieldPosition pos) {
+        return delegate.format(number, toAppendTo, pos);
+    }
+
+
+    /**
+     * {@inheritDoc}<p>
+     *
+     * If {@code source} is empty or whitespace, the <em>emptyValue</em>
+     * is returned. Otherwise parsing is forwarded to the delegate
+     * - indirectly via {@link #parse(String, ParsePosition)}.
+     */
+    @Override
+    public Object parseObject(String source) throws ParseException {
+        return Strings.isBlank(source)
+            ? emptyValue
+            : super.parseObject(source);
+    }
+
+
+    /**
+     * {@inheritDoc}<p>
+     *
+     * If {@code source} is empty or whitespace, the <em>emptyValue</em>
+     * is returned. Otherwise parsing is forwarded to the delegate
+     * - indirectly via {@link #parse(String, ParsePosition)}.
+     */
+    @Override
+    public Number parse(String source) throws ParseException {
+        return Strings.isBlank(source)
+            ? emptyValue
+            : super.parse(source);
+    }
+
+
+    @Override
+    public Number parse(String source, ParsePosition pos) {
+        return delegate.parse(source, pos);
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/format/package.html b/src/main/java/com/jgoodies/common/format/package.html
new file mode 100644
index 0000000..98936e3
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/format/package.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<!--
+	Copyright (c) 2009-2013 JGoodies Software GmbH. All rights reserved.
+	
+	Redistribution and use in source and binary forms, with or without 
+	modification, are permitted provided that the following conditions are met:
+	
+	 o Redistributions of source code must retain the above copyright notice, 
+	   this list of conditions and the following disclaimer. 
+	    
+	 o Redistributions in binary form must reproduce the above copyright notice, 
+	   this list of conditions and the following disclaimer in the documentation 
+	   and/or other materials provided with the distribution. 
+	    
+	 o Neither the name of JGoodies Software GmbH nor the names of 
+	   its contributors may be used to endorse or promote products derived 
+	   from this software without specific prior written permission. 
+	    
+	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+	AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
+	THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+	PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
+	CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+	EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+	PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
+	OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
+	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+	OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+	EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+	JavaDoc uses all text between the "body" tags.
+	The first sentence is used as short description.
+-->
+</head>
+<body bgcolor="white">
+
+Consists of Format implementations and wrappers.
+
+<!--
+<h2>Package Specification</h2>
+
+##### FILL IN ANY SPECS NEEDED BY JAVA COMPATIBILITY KIT #####
+<ul>
+  <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
+</ul>
+-->
+
+
+</body>
+</html>
diff --git a/src/main/java/com/jgoodies/common/internal/IActionBean.java b/src/main/java/com/jgoodies/common/internal/IActionBean.java
new file mode 100644
index 0000000..7cb8cea
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/internal/IActionBean.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2012-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.internal;
+
+import com.jgoodies.common.bean.ObservableBean2;
+
+/**
+ * Describes beans that can look up an Action for a given Action name.<p>
+ *
+ * <strong>Note:</strong> This class is intended for predefined and
+ * custom binder implementations as used by the JGoodies Binding API.
+ * Application developers won't use this interface directly.
+ *
+ * @author  Karsten Lentzsch
+ *
+ * @since 1.4
+ */
+public interface IActionBean extends ObservableBean2, IActionObject {
+
+    // Just a combined interface
+
+}
diff --git a/src/main/java/com/jgoodies/common/internal/IActionObject.java b/src/main/java/com/jgoodies/common/internal/IActionObject.java
new file mode 100644
index 0000000..a09543e
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/internal/IActionObject.java
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2012-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.internal;
+
+import javax.swing.Action;
+
+
+/**
+ * Describes an object that can look up an Action for a given Action name.<p>
+ *
+ * <strong>Note:</strong> This class is intended for predefined and
+ * custom binder implementations as used by the JGoodies Binding API.
+ * Application developers won't use this interface directly.
+ *
+ * @author  Karsten Lentzsch
+ *
+ * @since 1.4
+ */
+public interface IActionObject {
+
+
+    /**
+     * Looks up and returns an Action for the given action name.
+     *
+     * @param actionName   the string used to look up the Action
+     * @return the Action with the given action name - if any
+     *
+     * @throws NullPointerException if {@code actionName} is {@code null}
+     */
+    Action getAction(String actionName);
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/internal/Messages.java b/src/main/java/com/jgoodies/common/internal/Messages.java
new file mode 100644
index 0000000..43b784b
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/internal/Messages.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2002-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.internal;
+
+
+/**
+ * Provides standardized messages for use with the Preconditions class
+ * and in exception messages.<p>
+ *
+ * <strong>Note:</strong> This class is not part of the public JGoodies Common API.
+ * It is intended for implementation purposes only.
+ * The class's API may change at any time.
+ *
+ * @author  Karsten Lentzsch
+ *
+ * @since 1.4
+ */
+public final class Messages {
+
+	private Messages() {
+		// Overrides default constructor; prevents instantiation.
+	}
+
+
+	public static final String MUST_NOT_BE_NULL = "The %1$s must not be null.";
+
+	public static final String MUST_NOT_BE_BLANK = "The %1$s must not be null, empty, or whitespace.";
+
+	public static final String MUST_BE_TRIMMED = "The %1$s must not contain leading or trailing whitespace.";
+
+	public static final String USE_ELLIPSIS_NOT_THREE_DOTS =
+			"The @Action annotation text ends with three dots \"...\"; use the single ellipsis character '\u2026' (\\u2026) instead.";
+
+}
diff --git a/src/main/java/com/jgoodies/common/internal/RenderingUtils.java b/src/main/java/com/jgoodies/common/internal/RenderingUtils.java
new file mode 100644
index 0000000..beee55d
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/internal/RenderingUtils.java
@@ -0,0 +1,296 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.internal;
+
+import java.awt.FontMetrics;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.GraphicsDevice;
+import java.awt.PrintGraphics;
+import java.awt.RenderingHints;
+import java.awt.Toolkit;
+import java.awt.print.PrinterGraphics;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import javax.swing.JComponent;
+import javax.swing.plaf.basic.BasicGraphicsUtils;
+
+/**
+ * Provides convenience behavior for drawing strings, underline chars,
+ * and accessing font metrics.<p>
+ *
+ * <strong>Note:</strong> This class is not part of the public
+ * JGoodies Common API.
+ * It should be treated as library internal and should not be used by
+ * API users. It may be removed or changed without further notice.
+ *
+ * @author  Karsten Lentzsch
+ */
+public final class RenderingUtils {
+
+    private static final String PROP_DESKTOPHINTS = "awt.font.desktophints";
+
+    private static final String SWING_UTILITIES2_NAME = "sun.swing.SwingUtilities2";
+
+    /**
+     * Holds the public static method {@code SwingUtilities2#drawString}.
+     */
+    private static Method drawStringMethod = null;
+
+    /**
+     * Holds the public static method
+     * {@code SwingUtilities2#drawStringUnderlinedAt}.
+     */
+    private static Method drawStringUnderlineCharAtMethod = null;
+
+    /**
+     * Holds the public static method {@code SwingUtilities2#getFontMetrics}.
+     */
+    private static Method getFontMetricsMethod = null;
+
+    static {
+        drawStringMethod                = getMethodDrawString();
+        drawStringUnderlineCharAtMethod = getMethodDrawStringUnderlineCharAt();
+        getFontMetricsMethod            = getMethodGetFontMetrics();
+    }
+
+
+    private RenderingUtils() {
+        // Overrides default constructor; prevents instantiation.
+    }
+
+    /**
+     * Draws the string at the specified location underlining the specified
+     * character.
+     *
+     * @param c JComponent that will display the string, may be null
+     * @param g Graphics to draw the text to
+     * @param text String to display
+     * @param x X coordinate to draw the text at
+     * @param y Y coordinate to draw the text at
+     */
+    public static void drawString(JComponent c, Graphics g, String text, int x, int y) {
+        if (drawStringMethod != null) {
+            try {
+                drawStringMethod.invoke(null,
+                        c, g, text, Integer.valueOf(x), Integer.valueOf(y));
+                return;
+            } catch (IllegalArgumentException e) {
+                // Use the BasicGraphicsUtils as fallback
+            } catch (IllegalAccessException e) {
+                // Use the BasicGraphicsUtils as fallback
+            } catch (InvocationTargetException e) {
+                // Use the BasicGraphicsUtils as fallback
+            }
+        }
+        Graphics2D g2 = (Graphics2D) g;
+        Map<?, ?> oldRenderingHints = installDesktopHints(g2);
+        BasicGraphicsUtils.drawStringUnderlineCharAt(g, text, -1, x, y);
+        if (oldRenderingHints != null) {
+            g2.addRenderingHints(oldRenderingHints);
+        }
+    }
+
+
+    /**
+     * Draws the string at the specified location underlining the specified
+     * character.
+     *
+     * @param c JComponent that will display the string, may be null
+     * @param g Graphics to draw the text to
+     * @param text String to display
+     * @param underlinedIndex Index of a character in the string to underline
+     * @param x X coordinate to draw the text at
+     * @param y Y coordinate to draw the text at
+     */
+    public static void drawStringUnderlineCharAt(JComponent c, Graphics g,
+                           String text, int underlinedIndex, int x, int y) {
+        if (drawStringUnderlineCharAtMethod != null) {
+            try {
+                drawStringUnderlineCharAtMethod.invoke(null,
+                        new Object[] {c, g, text, new Integer(underlinedIndex),
+                                      new Integer(x), new Integer(y)});
+                return;
+            } catch (IllegalArgumentException e) {
+                // Use the BasicGraphicsUtils as fallback
+            } catch (IllegalAccessException e) {
+                // Use the BasicGraphicsUtils as fallback
+            } catch (InvocationTargetException e) {
+                // Use the BasicGraphicsUtils as fallback
+            }
+        }
+        Graphics2D g2 = (Graphics2D) g;
+        Map oldRenderingHints = installDesktopHints(g2);
+        BasicGraphicsUtils.drawStringUnderlineCharAt(g, text, underlinedIndex, x, y);
+        if (oldRenderingHints != null) {
+            g2.addRenderingHints(oldRenderingHints);
+        }
+    }
+
+
+    /**
+     * Returns the FontMetrics for the current Font of the passed
+     * in Graphics.  This method is used when a Graphics
+     * is available, typically when painting.  If a Graphics is not
+     * available the JComponent method of the same name should be used.
+     * <p>
+     * Callers should pass in a non-null JComponent, the exception
+     * to this is if a JComponent is not readily available at the time of
+     * painting.
+     * <p>
+     * This does not necessarily return the FontMetrics from the
+     * Graphics.
+     *
+     * @param c JComponent requesting FontMetrics, may be null
+     * @param g Graphics Graphics
+     * @return the FontMetrics
+     */
+    public static FontMetrics getFontMetrics(JComponent c, Graphics g) {
+        if (getFontMetricsMethod != null) {
+            try {
+                return (FontMetrics) getFontMetricsMethod.invoke(null, new Object[] {c, g});
+            } catch (IllegalArgumentException e) {
+                // Use the fallback
+            } catch (IllegalAccessException e) {
+                // Use the fallback
+            } catch (InvocationTargetException e) {
+                // Use the fallback
+            }
+        }
+        return c.getFontMetrics(g.getFont());
+    }
+
+
+    // Private Helper Code ****************************************************
+
+    private static Method getMethodDrawString() {
+        try {
+            Class<?> clazz = Class.forName(SWING_UTILITIES2_NAME);
+            return clazz.getMethod(
+                    "drawString",
+                    new Class[] {JComponent.class, Graphics.class, String.class, Integer.TYPE, Integer.TYPE}
+                    );
+        } catch (ClassNotFoundException e) {
+            // returns null
+        } catch (SecurityException e) {
+            // returns null
+        } catch (NoSuchMethodException e) {
+            // returns null
+        }
+        return null;
+    }
+
+
+    private static Method getMethodDrawStringUnderlineCharAt() {
+        try {
+            Class clazz = Class.forName(SWING_UTILITIES2_NAME);
+            return clazz.getMethod(
+                    "drawStringUnderlineCharAt",
+                    new Class[] {JComponent.class, Graphics.class, String.class, Integer.TYPE, Integer.TYPE, Integer.TYPE}
+                    );
+        } catch (ClassNotFoundException e) {
+            // returns null
+        } catch (SecurityException e) {
+            // returns null
+        } catch (NoSuchMethodException e) {
+            // returns null
+        }
+        return null;
+    }
+
+
+    private static Method getMethodGetFontMetrics() {
+        try {
+            Class clazz = Class.forName(SWING_UTILITIES2_NAME);
+            return clazz.getMethod(
+                    "getFontMetrics",
+                    new Class[] {JComponent.class, Graphics.class}
+                    );
+        } catch (ClassNotFoundException e) {
+            // returns null
+        } catch (SecurityException e) {
+            // returns null
+        } catch (NoSuchMethodException e) {
+            // returns null
+        }
+        return null;
+    }
+
+
+    private static Map installDesktopHints(Graphics2D g2) {
+        Map oldRenderingHints = null;
+        Map desktopHints = desktopHints(g2);
+        if (desktopHints != null && !desktopHints.isEmpty()) {
+            oldRenderingHints = new HashMap(desktopHints.size());
+            RenderingHints.Key key;
+            for (Iterator i = desktopHints.keySet().iterator(); i.hasNext();) {
+                key = (RenderingHints.Key) i.next();
+                oldRenderingHints.put(key, g2.getRenderingHint(key));
+            }
+            g2.addRenderingHints(desktopHints);
+        }
+        return oldRenderingHints;
+    }
+
+
+    private static Map desktopHints(Graphics2D g2) {
+        if (isPrinting(g2)) {
+            return null;
+        }
+        Toolkit toolkit = Toolkit.getDefaultToolkit();
+        GraphicsDevice device = g2.getDeviceConfiguration().getDevice();
+        Map desktopHints = (Map) toolkit.getDesktopProperty(
+                PROP_DESKTOPHINTS + '.' + device.getIDstring());
+        if (desktopHints == null) {
+            desktopHints = (Map) toolkit.getDesktopProperty(PROP_DESKTOPHINTS);
+        }
+        // It is possible to get a non-empty map but with disabled AA.
+        if (desktopHints != null) {
+            Object aaHint = desktopHints.get(RenderingHints.KEY_TEXT_ANTIALIASING);
+            if (   aaHint == RenderingHints.VALUE_TEXT_ANTIALIAS_OFF
+            	|| aaHint == RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT) {
+                desktopHints = null;
+            }
+        }
+        return desktopHints;
+    }
+
+
+    private static boolean isPrinting(Graphics g) {
+        return g instanceof PrintGraphics || g instanceof PrinterGraphics;
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/internal/ResourceBundleLocalizer.java b/src/main/java/com/jgoodies/common/internal/ResourceBundleLocalizer.java
new file mode 100644
index 0000000..ac8333f
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/internal/ResourceBundleLocalizer.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.internal;
+
+import static com.jgoodies.common.base.Preconditions.checkNotNull;
+import static com.jgoodies.common.internal.Messages.MUST_NOT_BE_NULL;
+
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+/**
+ * Turns a ResourceBundle into a {@link StringLocalizer}.
+ *
+ * <strong>Note:</strong> This class is not part of the public JGoodies Common API.
+ * It's intended for implementation purposes only.
+ * The class's API may change at any time.
+ *
+ * @author  Karsten Lentzsch
+ *
+ * @since 1.5.1
+ */
+public final class ResourceBundleLocalizer implements StringLocalizer {
+
+	private final ResourceBundle bundle;
+
+	// Instance Creation ******************************************************
+	
+	public ResourceBundleLocalizer(ResourceBundle bundle) {
+		this.bundle = checkNotNull(bundle, MUST_NOT_BE_NULL, "resource bundle");
+	}
+	
+
+	// StringLocalizer Implementation *****************************************
+	
+    /**
+     * Looks up and returns the internationalized (i15d) string for the given
+     * resource key from the ResourceBundle that has been provided during
+     * the builder construction.
+     *
+     * @param resourceKey  the key to look for in the resource bundle
+     * @return the associated internationalized string, or the resource key
+     *     itself in case of a missing resource
+     * @throws IllegalStateException  if no ResourceBundle
+     *     has been set
+     */
+    @Override
+    public String getString(String resourceKey) {
+        try {
+            return bundle.getString(resourceKey);
+        } catch (MissingResourceException mre) {
+            return resourceKey;
+        }
+    }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/jgoodies/common/internal/StringLocalizer.java b/src/main/java/com/jgoodies/common/internal/StringLocalizer.java
new file mode 100644
index 0000000..c804d81
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/internal/StringLocalizer.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.internal;
+
+/**
+ * Describes an object that can localize Strings accessible via a key.<p>
+ *
+ * This interface is used by the JGoodies Forms to localize Strings
+ * from ResourceBundles and ResourceMaps (a class from JGoodies Application).
+ * The latter implements this StringLocalizer interface. Since ResourceBundle
+ * does not implement this interface, a wrapper can be used that implements
+ * this interface and just delegates to the ResourceBundle to look up the
+ * localized String.<p>
+ *
+ * <strong>Note:</strong> This class is not part of the public JGoodies Common API.
+ * It's intended for implementation purposes only.
+ * The class's API may change at any time.
+ *
+ * @author  Karsten Lentzsch
+ *
+ * @since 1.4
+ */
+public interface StringLocalizer {
+
+
+	/**
+	 * Returns a localized String for the given key.
+	 *
+	 * @param key  the key used to look up the localized String
+	 * @return the localized String
+	 */
+      String getString(String key);
+
+}
diff --git a/src/main/java/com/jgoodies/common/internal/package.html b/src/main/java/com/jgoodies/common/internal/package.html
new file mode 100644
index 0000000..1c82c53
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/internal/package.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<!--
+	Copyright (c) 2009-2013 JGoodies Software GmbH. All rights reserved.
+	
+	Redistribution and use in source and binary forms, with or without 
+	modification, are permitted provided that the following conditions are met:
+	
+	 o Redistributions of source code must retain the above copyright notice, 
+	   this list of conditions and the following disclaimer. 
+	    
+	 o Redistributions in binary form must reproduce the above copyright notice, 
+	   this list of conditions and the following disclaimer in the documentation 
+	   and/or other materials provided with the distribution. 
+	    
+	 o Neither the name of JGoodies Software GmbH nor the names of 
+	   its contributors may be used to endorse or promote products derived 
+	   from this software without specific prior written permission. 
+	    
+	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+	AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
+	THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+	PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
+	CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+	EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+	PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
+	OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
+	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+	OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+	EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+	JavaDoc uses all text between the "body" tags.
+	The first sentence is used as short description.
+-->
+</head>
+<body bgcolor="white">
+
+Consists of internal classes that are not part of the public API.
+These classes should not be used by API users. 
+They may be removed or changed without further notice.
+
+<!--
+<h2>Package Specification</h2>
+
+##### FILL IN ANY SPECS NEEDED BY JAVA COMPATIBILITY KIT #####
+<ul>
+  <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
+</ul>
+-->
+
+
+</body>
+</html>
diff --git a/src/main/java/com/jgoodies/common/swing/MnemonicUtils.java b/src/main/java/com/jgoodies/common/swing/MnemonicUtils.java
new file mode 100644
index 0000000..f11f66e
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/swing/MnemonicUtils.java
@@ -0,0 +1,405 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.swing;
+
+import static com.jgoodies.common.base.Preconditions.checkNotNull;
+import static com.jgoodies.common.internal.Messages.MUST_NOT_BE_NULL;
+
+import java.awt.event.KeyEvent;
+import java.text.CharacterIterator;
+import java.text.StringCharacterIterator;
+
+import javax.swing.AbstractButton;
+import javax.swing.Action;
+import javax.swing.JLabel;
+
+import com.jgoodies.common.base.Strings;
+
+
+/**
+ * Configures the text, mnemonic and mnemonic index in Actions, JLabels,
+ * and AbstractButtons. The term <em>marked text</em> is used for Strings
+ * that contain a marker character that marks both the mnemonic and
+ * its index in the resulting <em>plain text</em>.<p>
+ *
+ * To set a mnemonic, add an ampersand ('&') before the character
+ * that should be the mnemonic, for example "&Save".
+ * If your text has multiple ampersands, only the first one is used to mark
+ * the mnemonic; the other ampersands appear as normal text.
+ * For example "&Look&Feel" has the first 'L' has mnemonic.
+ * If you want to use the ampersand itself in the text, use two consecutive
+ * ampersands for any ampersand that precede the one that is used to mark
+ * the mnemonic. For example the marked text "R&&D D&epartment"
+ * has "R&D Department" as text and the mnemonic is 'E'.<p>
+ *
+ * Examples:
+ * <table border="1">
+ * <tr>
+ *     <td><b>Marked Text</b></td>
+ *     <td><b>Plain Text</b></td>
+ *     <td><b>Mnemonic</b></td>
+ *     <td><b>Mnemonic Index</b></td>
+ *     <td><b>Comment</b></td>
+ * </tr>
+ * <tr>
+ *     <td>Save</td>
+ *     <td>Save</td>
+ *     <td>0</td>
+ *     <td>-1</td>
+ *     <td>No mnemonic</td>
+ * </tr>
+ * <tr>
+ *     <td>&Save</td>
+ *     <td>Save</td>
+ *     <td>'S'</td>
+ *     <td>0</td>
+ *     <td> </td>
+ * </tr>
+ * <tr>
+ *     <td>Save &as</td>
+ *     <td>Save as</td>
+ *     <td>'A'</td>
+ *     <td>5</td>
+ *     <td>Second 'a' marked</td>
+ * </tr>
+ * <tr>
+ *     <td>Look&Feel</td>
+ *     <td>LookFeel</td>
+ *     <td>'F'</td>
+ *     <td>4</td>
+ *     <td>& should be quoted</td>
+ * </tr>
+ * <tr>
+ *     <td>Look&&Feel</td>
+ *     <td>Look&Feel</td>
+ *     <td>0</td>
+ *     <td>-1</td>
+ *     <td>& is quoted</td>
+ * </tr>
+ * <tr>
+ *     <td>&Look&Feel</td>
+ *     <td>Look&Feel</td>
+ *     <td>L</td>
+ *     <td>0</td>
+ *     <td>Second & needs no quote</td>
+ * </tr>
+ * <tr>
+ *     <td>Look & Feel</td>
+ *     <td>Look & Feel</td>
+ *     <td>0</td>
+ *     <td>-1</td>
+ *     <td>Whitespace cannot be marked</td>
+ * </tr>
+ * <tr>
+ *     <td>R&&D D&epartment</td>
+ *     <td>R&D Department</td>
+ *     <td>'E'</td>
+ *     <td>5</td>
+ *     <td>First & is quoted</td>
+ * </tr>
+ * <tr>
+ *     <td><html>a&b</html></td>
+ *     <td><html>a<u>b</u></html></td>
+ *     <td>'B'</td>
+ *     <td>-1</td>
+ *     <td>'b' is underlined</td>
+ * </tr>
+ * <tr>
+ *     <td><html>R&amp;D D&ep.</html></td>
+ *     <td><html>R&amp;D D<u>e</u>p.</html></td>
+ *     <td>'B'</td>
+ *     <td>-1</td>
+ *     <td>HTML &amp; doesn't mark</td>
+ * </tr>
+ * </table>
+ *
+ * @author Karsten Lentzsch
+ */
+public final class MnemonicUtils {
+
+    /**
+     * The single mnemonic marker. Future versions of this class shall
+     * support other markers, for example the underline char ('_').
+     */
+    static final char MNEMONIC_MARKER   = '&';
+
+
+    // Instance Creation ******************************************************
+
+    private MnemonicUtils() {
+        // Suppresses default constructor, prevents instantiation.
+    }
+
+
+    // Setting Text, Mnemonic and Index ***************************************
+
+    /**
+     * Configures the text, mnemonic and mnemonic index for {@code target}
+     * using the given text that can be marked with the mnemonic marker '&amp'.
+     * For example if {@code markedText} is "Save &as", the text
+     * will be set to "Save as", the mnemonic is 'a', and the
+     * mnemonic index is 5.
+     *
+     * @param target       the button to be configured
+     * @param markedText   the text with optional mnemonic marker
+     * @throws NullPointerException if {@code target} is {@code null}
+     */
+	public static void configure(AbstractButton target, String markedText) {
+        checkNotNull(target, MUST_NOT_BE_NULL, "target");
+	    configure0(target, new MnemonicText(markedText, MNEMONIC_MARKER));
+	}
+
+
+    /**
+     * Configures the text, mnemonic and mnemonic index for {@code target}
+     * using the given text that can be marked with the mnemonic marker '&amp'.
+     * For example if {@code markedText} is "Save &as", the text
+     * will be set to "Save as", the mnemonic is 'a', and the
+     * mnemonic index is 5.
+     *
+     * @param target       the Action to be configured
+     * @param markedText   the text with optional mnemonic marker
+     * @throws NullPointerException if {@code target} is {@code null}
+     */
+    public static void configure(Action target, String markedText) {
+        checkNotNull(target, MUST_NOT_BE_NULL, "target");
+        configure0(target, new MnemonicText(markedText, MNEMONIC_MARKER));
+    }
+
+
+    /**
+     * Configures the text, mnemonic and mnemonic index for {@code target}
+     * using the given text that can be marked with the mnemonic marker '&amp'.
+     * For example if {@code markedText} is "Save &as", the text
+     * will be set to "Save as", the mnemonic is 'a', and the
+     * mnemonic index is 5.
+     *
+     * @param target       the label to be configured
+     * @param markedText   the text with optional mnemonic marker
+     * @throws NullPointerException if {@code target} is {@code null}
+     */
+    public static void configure(JLabel target, String markedText) {
+        checkNotNull(target, MUST_NOT_BE_NULL, "target");
+        configure0(target, new MnemonicText(markedText, MNEMONIC_MARKER));
+    }
+
+
+    // Misc *******************************************************************
+
+    /**
+     * Returns the plain text for the given marked text by removing
+     * the mnemonic marker and marker quotes - if any. If the marked text
+     * is HTML, the plain text has the mnemonic character underlined.
+     *
+     * See the {@link MnemonicUtils} class comment for information
+     * about how to mark a mnemonic and how to quote a marker.
+     *
+     * <pre>
+     * MnemonicUtils.plainText("Save")             == "Save"
+     * MnemonicUtils.plainText("&Save")            == "Save"
+     * MnemonicUtils.plainText("&Look&Feel")       == "Look&Feel"
+     * MnemonicUtils.plainText("Look & Feel")      == "Look & Feel"
+     * MnemonicUtils.plainText("R&&D D&epartment") == "R&D Department"
+     * MnemonicUtils.plainText("<html>a&b</html>") == "<html>a<u>b</u></html>"
+     * </pre>
+     *
+     * @param markedText   the text that may contain a mnemonic marker
+     * @return the text without mnemonic marker and marker quotes
+     */
+    public static String plainText(String markedText) {
+        return new MnemonicText(markedText, MNEMONIC_MARKER).text;
+    }
+
+
+    // Testing API ************************************************************
+
+    /**
+     * Extracts and returns the mnemonic from the given marked text.
+     *
+     * @param markedText   the text with optional mnemonic marker
+     * @return the mnemonic or {@code 0} if no mnemonic is marked
+     */
+    static int mnemonic(String markedText) {
+        return new MnemonicText(markedText, MNEMONIC_MARKER).key;
+    }
+
+
+    /**
+     * Finds and returns the index of the mnemonic in the marked text.
+     *
+     * @param markedText   the text with optional mnemonic marker
+     * @return the mnemonic index or {@code -1} if there's no mnemonic
+     *     or the text is HTML
+     */
+    static int mnemonicIndex(String markedText) {
+        return new MnemonicText(markedText, MNEMONIC_MARKER).index;
+    }
+
+
+    // Implementation *********************************************************
+
+    private static void configure0(AbstractButton button, MnemonicText mnemonicText) {
+	    button.setText(mnemonicText.text);
+        button.setMnemonic(mnemonicText.key);
+        button.setDisplayedMnemonicIndex(mnemonicText.index);
+    }
+
+
+    /*
+     * We set the mnemonic only if non-null. This works around a bug in
+     * AbstractButton that can configure itself from an Action with mnemonic
+     * set to null but throws an NPE if the Action's mnemonic becomes
+     * null afterwards.
+     *
+     * @see AbstractButton.ButtonActionPropertyChangeListener
+     */
+   private static void configure0(Action action, MnemonicText mnemonicText) {
+        Integer keyValue = Integer.valueOf(mnemonicText.key);
+        Integer indexValue = mnemonicText.index == -1
+            ? null
+            : Integer.valueOf(mnemonicText.index);
+        action.putValue(Action.NAME, mnemonicText.text);
+        action.putValue(Action.MNEMONIC_KEY, keyValue);
+        action.putValue(Action.DISPLAYED_MNEMONIC_INDEX_KEY, indexValue);
+    }
+
+    private static void configure0(JLabel label, MnemonicText mnemonicText) {
+        label.setText(mnemonicText.text);
+        label.setDisplayedMnemonic(mnemonicText.key);
+        label.setDisplayedMnemonicIndex(mnemonicText.index);
+    }
+
+
+	// Helper Code ************************************************************
+
+    private static final class MnemonicText {
+
+        String text;
+        int key;
+        int index;
+
+        private MnemonicText(String markedText, char marker) {
+            int i;
+            if (   markedText == null
+                || markedText.length() <= 1
+                || (i = markedText.indexOf(marker)) == -1) {
+                text = markedText;
+                key = KeyEvent.VK_UNDEFINED;
+                index = -1;
+                return;
+            }
+            boolean html = Strings.startsWithIgnoreCase(markedText, "<html>");
+            StringBuilder builder = new StringBuilder();
+            int begin = 0;
+            int quotedMarkers = 0;
+            int markerIndex = -1;
+            boolean marked = false;
+            char markedChar = 0;
+            CharacterIterator sci = new StringCharacterIterator(markedText);
+            do {
+                builder.append(markedText.substring(begin, i));
+                char current = sci.setIndex(i);
+                char next = sci.next();
+                if (html) {
+                    int entityEnd = indexOfEntityEnd(markedText, i);
+                    if (entityEnd == -1) {
+                        marked = true;
+                        builder.append("<u>").append(next).append("</u>");
+                        begin = i+2;
+                        markedChar = next;
+                    } else {
+                        builder.append(markedText.substring(i, entityEnd));
+                        begin = entityEnd;
+                    }
+                } else {
+                    if (next == marker) {                       // "Look&&Feel"
+                        builder.append(next);
+                        begin = i+2;
+                        quotedMarkers++;
+                    } else if (Character.isWhitespace(next)) {  // "Look & Feel"
+                        builder.append(current).append(next);
+                        begin = i+2;
+                    } else if (next == CharacterIterator.DONE) {
+                        builder.append(current);
+                        begin = i+2;
+                    } else {
+                        builder.append(next);
+                        begin = i+2;
+                        markerIndex = i - quotedMarkers;
+                        marked = true;
+                        markedChar = next;
+                    }
+                }
+                i = markedText.indexOf(marker, begin);
+            } while (i != -1 && !marked);
+            if (begin < markedText.length()) {
+                builder.append(markedText.substring(begin));
+            }
+            text = builder.toString();
+            index = markerIndex;
+            if (marked) {
+                key = mnemonicKey(markedChar);
+            } else {
+                key = KeyEvent.VK_UNDEFINED;
+            }
+        }
+
+        private static int indexOfEntityEnd(String htmlText, int start) {
+            CharacterIterator sci = new StringCharacterIterator(htmlText, start);
+            char c;
+            do {
+                c = sci.next();
+                if (c == ';') {
+                    return sci.getIndex();
+                }
+                if (!Character.isLetterOrDigit(c)) {
+                    return -1;
+                }
+            } while (c != CharacterIterator.DONE);
+            return -1;
+        }
+
+        /* A general purpose way to map from a char to a KeyCode is needed.  An
+         * AWT RFE has been filed:
+         * http://bt2ws.central.sun.com/CrPrint?id=6559449
+         * CR 6559449 java/classes_awt Support for converting from char to KeyEvent VK_ keycode
+         */
+        private static int mnemonicKey(char c) {
+            int vk = c;
+            if (vk >= 'a' && vk <= 'z') {
+                vk -= 'a' - 'A';
+            }
+            return vk;
+        }
+    }
+
+
+}
diff --git a/src/main/java/com/jgoodies/common/swing/package.html b/src/main/java/com/jgoodies/common/swing/package.html
new file mode 100644
index 0000000..b241eb0
--- /dev/null
+++ b/src/main/java/com/jgoodies/common/swing/package.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<!--
+	Copyright (c) 2009-2013 JGoodies Software GmbH. All rights reserved.
+	
+	Redistribution and use in source and binary forms, with or without 
+	modification, are permitted provided that the following conditions are met:
+	
+	 o Redistributions of source code must retain the above copyright notice, 
+	   this list of conditions and the following disclaimer. 
+	    
+	 o Redistributions in binary form must reproduce the above copyright notice, 
+	   this list of conditions and the following disclaimer in the documentation 
+	   and/or other materials provided with the distribution. 
+	    
+	 o Neither the name of JGoodies Software GmbH nor the names of 
+	   its contributors may be used to endorse or promote products derived 
+	   from this software without specific prior written permission. 
+	    
+	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+	AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
+	THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+	PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
+	CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+	EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+	PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
+	OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
+	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+	OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+	EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+	JavaDoc uses all text between the "body" tags.
+	The first sentence is used as short description.
+-->
+</head>
+<body bgcolor="white">
+
+Consists of Swing related classes.
+
+<!--
+<h2>Package Specification</h2>
+
+##### FILL IN ANY SPECS NEEDED BY JAVA COMPATIBILITY KIT #####
+<ul>
+  <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
+</ul>
+-->
+
+
+</body>
+</html>
diff --git a/src/main/java/overview.html b/src/main/java/overview.html
new file mode 100644
index 0000000..7d27ff6
--- /dev/null
+++ b/src/main/java/overview.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<!--
+	Copyright (c) 2009-2013 JGoodies Software GmbH. All rights reserved.
+	
+	Redistribution and use in source and binary forms, with or without 
+	modification, are permitted provided that the following conditions are met:
+	
+	 o Redistributions of source code must retain the above copyright notice, 
+	   this list of conditions and the following disclaimer. 
+	    
+	 o Redistributions in binary form must reproduce the above copyright notice, 
+	   this list of conditions and the following disclaimer in the documentation 
+	   and/or other materials provided with the distribution. 
+	    
+	 o Neither the name of JGoodies Software GmbH nor the names of 
+	   its contributors may be used to endorse or promote products derived 
+	   from this software without specific prior written permission. 
+	    
+	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+	AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
+	THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+	PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
+	CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
+	EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
+	PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
+	OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
+	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+	OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+	EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+	JavaDoc uses all text between the "body" tags.
+	The first sentence is used as short description.
+-->
+</head>
+<body bgcolor="white">
+
+	This document describes the API of the JGoodies Common, a library
+    that provides convenience code for other JGoodies libraries
+    and applications. It requires Java 6 or later. 
+
+</body>
+</html>
diff --git a/src/test/java/META-INF/MANIFEST.MF b/src/test/java/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..cf02155
--- /dev/null
+++ b/src/test/java/META-INF/MANIFEST.MF
@@ -0,0 +1,4 @@
+Manifest-Version: 1.0
+Ant-Version: Apache Ant 1.8.4
+Created-By: 1.7.0_45-b18 (Oracle Corporation)
+
diff --git a/src/test/java/com/jgoodies/common/AllCommonTests.java b/src/test/java/com/jgoodies/common/AllCommonTests.java
new file mode 100644
index 0000000..69c8c65
--- /dev/null
+++ b/src/test/java/com/jgoodies/common/AllCommonTests.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+import com.jgoodies.common.base.ObjectsTest;
+import com.jgoodies.common.base.PreconditionsTest;
+import com.jgoodies.common.base.StringsTest;
+import com.jgoodies.common.base.SystemUtilsTest;
+import com.jgoodies.common.collect.ObservableListTest;
+import com.jgoodies.common.format.FormatTest;
+import com.jgoodies.common.swing.MnemonicUtilsTest;
+
+/**
+ * A test suite for all tests related to the JGoodies Common classes.
+ *
+ * @author  Karsten Lentzsch
+ * @version $Revision: 1.3 $
+ */
+ at RunWith(Suite.class)
+ at Suite.SuiteClasses({
+    FormatTest.class,
+    MnemonicUtilsTest.class,
+    ObjectsTest.class,
+    ObservableListTest.class,
+    PreconditionsTest.class,
+    StringsTest.class,
+    SystemUtilsTest.class
+})
+public final class AllCommonTests {
+
+    // Just a suite definition class.
+
+}
diff --git a/src/test/java/com/jgoodies/common/base/ObjectsTest.java b/src/test/java/com/jgoodies/common/base/ObjectsTest.java
new file mode 100644
index 0000000..2576f70
--- /dev/null
+++ b/src/test/java/com/jgoodies/common/base/ObjectsTest.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.base;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
+/**
+ * Tests the {@link Objects} operations.
+ *
+ * @author  Karsten Lentzsch
+ * @version $Revision: 1.3 $
+ */
+public final class ObjectsTest {
+
+    @SuppressWarnings("static-method")
+    @Test
+    public void objectEquality() {
+        assertTrue(Objects.equals(null, null));
+        assertTrue(Objects.equals("Hi", "Hi"));
+        assertFalse(Objects.equals("Hi", null));
+        assertFalse(Objects.equals(null, "Hi"));
+        assertFalse(Objects.equals("Hi", "Ho"));
+    }
+
+
+}
diff --git a/src/test/java/com/jgoodies/common/base/PreconditionsTest.java b/src/test/java/com/jgoodies/common/base/PreconditionsTest.java
new file mode 100644
index 0000000..d4a17c2
--- /dev/null
+++ b/src/test/java/com/jgoodies/common/base/PreconditionsTest.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.base;
+
+import org.junit.Test;
+
+/**
+ * Tests the {@link Preconditions} class.
+ *
+ * @author  Karsten Lentzsch
+ * @version $Revision: 1.3 $
+ */
+ at SuppressWarnings("static-method")
+public final class PreconditionsTest {
+
+    @Test
+    public void checkValidArgument() {
+        int count = 1;
+        Preconditions.checkArgument(count > 0, "a message");
+    }
+
+
+    @Test(expected=IllegalArgumentException.class)
+    public void checkInvalidArgument() {
+        int count = 0;
+        Preconditions.checkArgument(count > 0, "a message");
+    }
+
+
+    @Test
+    public void checkNonNull() {
+        Preconditions.checkNotNull("Hello", "a message");
+    }
+
+
+    @Test(expected=NullPointerException.class)
+    public void checkNull() {
+        Preconditions.checkNotNull(null, "a message");
+    }
+
+
+    @Test
+    public void checkValidState() {
+        boolean locked = true;
+        Preconditions.checkArgument(locked, "a message");
+    }
+
+
+    @Test(expected=IllegalStateException.class)
+    public void checkInvalidState() {
+        boolean locked = false;
+        Preconditions.checkState(locked, "a message");
+    }
+
+
+}
diff --git a/src/test/java/com/jgoodies/common/base/StringsTest.java b/src/test/java/com/jgoodies/common/base/StringsTest.java
new file mode 100644
index 0000000..7f62679
--- /dev/null
+++ b/src/test/java/com/jgoodies/common/base/StringsTest.java
@@ -0,0 +1,132 @@
+/*
+ * Copyright (c) 2003-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.base;
+
+import junit.framework.TestCase;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * A test case for class {@link Strings}.
+ *
+ * @author  Karsten Lentzsch
+ * @version $Revision: 1.3 $
+ */
+public final class StringsTest extends TestCase {
+
+    private static final String EMPTY              = "";
+    private static final String BLANK              = "  ";
+
+    private static final String TEXT               = "abc";
+    private static final String SPACE_TEXT         = " abc";
+    private static final String TEXT_SPACE         = "abc ";
+    private static final String SPACE_TEXT_SPACE   = " abc ";
+
+
+    // String Tests ***********************************************************
+
+    @Test
+    public static void testIsBlank() {
+        assertTrue ("Null is blank",                 Strings.isBlank(null));
+        assertTrue ("EMPTY is blank",                Strings.isBlank(EMPTY));
+        assertTrue ("BLANK is blank",                Strings.isBlank(BLANK));
+        assertFalse("SPACE_TEXT is not blank",       Strings.isBlank(SPACE_TEXT));
+        assertFalse("TEXT_SPACE is not blank",       Strings.isBlank(TEXT_SPACE));
+        assertFalse("SPACE_TEXT_SPACE is not blank", Strings.isBlank(SPACE_TEXT_SPACE));
+    }
+
+
+    @Test
+    public static void testIsNotBlank() {
+        assertFalse("Null is not not-blank",         Strings.isNotBlank(null));
+        assertFalse("EMPTY is not not-blank",        Strings.isNotBlank(EMPTY));
+        assertFalse("BLANK is not not-blank",        Strings.isNotBlank(BLANK));
+        assertTrue ("SPACE_TEXT is not-blank",       Strings.isNotBlank(SPACE_TEXT));
+        assertTrue ("TEXT_SPACE is not-blank",       Strings.isNotBlank(TEXT_SPACE));
+        assertTrue ("SPACE_TEXT_SPACE is not-blank", Strings.isNotBlank(SPACE_TEXT_SPACE));
+    }
+
+
+    @Test
+    public static void testIsEmpty() {
+        assertTrue ("Null is empty",                 Strings.isEmpty(null));
+        assertTrue ("EMPTY is empty",                Strings.isEmpty(EMPTY));
+        assertFalse("BLANK is not empty",            Strings.isEmpty(BLANK));
+        assertFalse("SPACE_TEXT is not blank",       Strings.isEmpty(SPACE_TEXT));
+        assertFalse("TEXT_SPACE is not blank",       Strings.isEmpty(TEXT_SPACE));
+        assertFalse("SPACE_TEXT_SPACE is not blank", Strings.isEmpty(SPACE_TEXT_SPACE));
+    }
+
+
+    @Test
+    public static void testIsNotEmpty() {
+        assertFalse("Null is not not-empty",         Strings.isNotEmpty(null));
+        assertFalse("EMPTY is not not-empty",        Strings.isNotEmpty(EMPTY));
+        assertTrue ("BLANK is not-empty",            Strings.isNotEmpty(BLANK));
+        assertTrue ("SPACE_TEXT is not-empty",       Strings.isNotEmpty(SPACE_TEXT));
+        assertTrue ("TEXT_SPACE is not-empty",       Strings.isNotEmpty(TEXT_SPACE));
+        assertTrue ("SPACE_TEXT_SPACE is not-empty", Strings.isNotEmpty(SPACE_TEXT_SPACE));
+    }
+
+
+    @Test
+    public static void testIsTrimmed() {
+        assertTrue ("Null is trimmed",                 Strings.isTrimmed(null));
+        assertTrue ("EMPTY is trimmed",        		   Strings.isTrimmed(EMPTY));
+        assertFalse("BLANK is not trimmed",            Strings.isTrimmed(BLANK));
+        assertTrue ("TEXT is trimmed",                 Strings.isTrimmed(TEXT));
+        assertFalse("SPACE_TEXT is not trimmed",       Strings.isTrimmed(SPACE_TEXT));
+        assertFalse("TEXT_SPACE is not trimmed",       Strings.isTrimmed(TEXT_SPACE));
+        assertFalse("SPACE_TEXT_SPACE is not trimmed", Strings.isTrimmed(SPACE_TEXT_SPACE));
+    }
+
+
+    // Operations *********************************************************
+
+    @Test
+    public static void testAbbreviateCenter() {
+        final String empty = "";
+        final String blank = " ";
+        final String abc = "abc";
+        Assert.assertSame(null,  Strings.abbreviateCenter(null, 3));
+        Assert.assertSame(empty, Strings.abbreviateCenter(empty, 3));
+        Assert.assertSame(blank, Strings.abbreviateCenter(blank, 3));
+        Assert.assertSame(abc,   Strings.abbreviateCenter(abc, 3));
+
+        Assert.assertEquals("a\u2026d",   Strings.abbreviateCenter("abcd",    3));
+        Assert.assertEquals("a\u2026e",   Strings.abbreviateCenter("abcde",   3));
+        Assert.assertEquals("ab\u2026e",  Strings.abbreviateCenter("abcde",   4));
+        Assert.assertEquals("ab\u2026f",  Strings.abbreviateCenter("abcdef",  4));
+        Assert.assertEquals("ab\u2026fg", Strings.abbreviateCenter("abcdefg", 5));
+    }
+
+}
diff --git a/src/test/java/com/jgoodies/common/base/SystemUtilsTest.java b/src/test/java/com/jgoodies/common/base/SystemUtilsTest.java
new file mode 100644
index 0000000..d349681
--- /dev/null
+++ b/src/test/java/com/jgoodies/common/base/SystemUtilsTest.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.base;
+
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assume.assumeTrue;
+
+import org.junit.Test;
+
+/**
+ * Tests the {@link SystemUtils} class.
+ *
+ * @author  Karsten Lentzsch
+ * @version $Revision: 1.3 $
+ */
+ at SuppressWarnings("static-method")
+public final class SystemUtilsTest {
+
+    @Test
+    public void testJava6() {
+        assumeTrue(SystemUtils.IS_JAVA_6);
+        assertFalse(SystemUtils.IS_JAVA_7);
+    }
+
+
+    @Test
+    public void testJava7() {
+        assumeTrue(SystemUtils.IS_JAVA_7);
+        assertTrue(SystemUtils.IS_JAVA_7_OR_LATER);
+        assertFalse(SystemUtils.IS_JAVA_6);
+    }
+
+
+}
diff --git a/src/test/java/com/jgoodies/common/collect/ObservableListTest.java b/src/test/java/com/jgoodies/common/collect/ObservableListTest.java
new file mode 100644
index 0000000..cf72cee
--- /dev/null
+++ b/src/test/java/com/jgoodies/common/collect/ObservableListTest.java
@@ -0,0 +1,900 @@
+/*
+ * Copyright (c) 2002-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.collect;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.ListIterator;
+
+import javax.swing.event.ListDataEvent;
+import javax.swing.event.ListDataListener;
+
+import junit.framework.TestCase;
+
+import org.junit.Test;
+
+import com.jgoodies.common.test.event.ListDataReport;
+
+/**
+ * A test case for classes {@link ArrayListModel} and {@link LinkedListModel}.
+ *
+ * @author Karsten Lentzsch
+ * @version $Revision: 1.3 $
+ */
+ at SuppressWarnings("static-method")
+public final class ObservableListTest extends TestCase {
+
+    /**
+     * Tests the constructor that accepts a collection as initial content.
+     */
+    @SuppressWarnings("unused")
+    @Test
+    public void testListConstructor() {
+        new ArrayListModel<String>(createEmptyArrayListModel());
+        new LinkedListModel<String>(createEmptyArrayListModel());
+
+        new ArrayListModel<String>(createSingleElementArrayListModel());
+        new LinkedListModel<String>(createSingleElementLinkedListModel());
+
+        new ArrayListModel<String>(createFilledArrayListModel());
+        new LinkedListModel<String>(createFilledLinkedListModel());
+    }
+
+    /**
+     * Tests a single add operation on different observable lists.
+     */
+    @Test
+    public void testAdd() {
+        testAdd(createEmptyArrayListModel());
+        testAdd(createEmptyLinkedListModel());
+
+        testAdd(createSingleElementArrayListModel());
+        testAdd(createSingleElementLinkedListModel());
+
+        testAdd(createFilledArrayListModel());
+        testAdd(createFilledLinkedListModel());
+    }
+
+
+    /**
+     * Tests a single indexed add operation on different observable lists.
+     */
+    @Test
+    public void testAddIndexed() {
+        testAddIndexed(createEmptyArrayListModel(), 0);
+        testAddIndexed(createEmptyLinkedListModel(), 0);
+
+        testAddIndexed(createSingleElementArrayListModel(), 0);
+        testAddIndexed(createSingleElementLinkedListModel(), 0);
+        testAddIndexed(createSingleElementArrayListModel(), 1);
+        testAddIndexed(createSingleElementLinkedListModel(), 1);
+
+        int size1 = createFilledArrayListModel().size();
+        for (int i = 0; i <= size1; i++) {
+            testAddIndexed(createFilledArrayListModel(), i);
+        }
+        int size2 = createFilledLinkedListModel().size();
+        for (int i = 0; i <= size2; i++) {
+            testAddIndexed(createFilledLinkedListModel(), i);
+        }
+    }
+
+
+    /**
+     * Tests a multiple add operation on different combinations of observable lists.
+     */
+    @Test
+    public void testAddAll() {
+        testAddAll(createEmptyArrayListModel(),  createEmptyArrayListModel());
+        testAddAll(createEmptyLinkedListModel(), createEmptyArrayListModel());
+        testAddAll(createEmptyArrayListModel(),  createSingleElementArrayListModel());
+        testAddAll(createEmptyLinkedListModel(), createSingleElementArrayListModel());
+        testAddAll(createEmptyArrayListModel(),  createFilledArrayListModel());
+        testAddAll(createEmptyLinkedListModel(), createFilledArrayListModel());
+
+        testAddAll(createSingleElementArrayListModel(),  createEmptyArrayListModel());
+        testAddAll(createSingleElementLinkedListModel(), createEmptyArrayListModel());
+        testAddAll(createSingleElementArrayListModel(),  createSingleElementArrayListModel());
+        testAddAll(createSingleElementLinkedListModel(), createSingleElementArrayListModel());
+        testAddAll(createSingleElementArrayListModel(),  createFilledArrayListModel());
+        testAddAll(createSingleElementLinkedListModel(), createFilledArrayListModel());
+
+        testAddAll(createFilledArrayListModel(),  createEmptyArrayListModel());
+        testAddAll(createFilledLinkedListModel(), createEmptyArrayListModel());
+        testAddAll(createFilledArrayListModel(),  createSingleElementArrayListModel());
+        testAddAll(createFilledLinkedListModel(), createSingleElementArrayListModel());
+        testAddAll(createFilledArrayListModel(),  createFilledArrayListModel());
+        testAddAll(createFilledLinkedListModel(), createFilledLinkedListModel());
+    }
+
+
+    /**
+     * Tests indexed multiple add operations on different combinations of
+     * observable lists.
+     */
+    @Test
+    public void testAddAllIndexed() {
+        testAddAllIndexed(createEmptyArrayListModel(), createFilledArrayListModel(), 0);
+        testAddAllIndexed(createEmptyLinkedListModel(), createFilledArrayListModel(), 0);
+
+        testAddAllIndexed(createSingleElementArrayListModel(), createFilledArrayListModel(), 0);
+        testAddAllIndexed(createSingleElementLinkedListModel(), createFilledArrayListModel(), 0);
+        testAddAllIndexed(createSingleElementArrayListModel(), createFilledArrayListModel(), 1);
+        testAddAllIndexed(createSingleElementLinkedListModel(), createFilledArrayListModel(), 1);
+
+        int size1 = createFilledArrayListModel().size();
+        for (int i = 0; i <= size1; i++) {
+            testAddAllIndexed(createFilledArrayListModel(), createFilledArrayListModel(), i);
+        }
+        int size2 = createFilledLinkedListModel().size();
+        for (int i = 0; i <= size2; i++) {
+            testAddAllIndexed(createFilledLinkedListModel(), createFilledArrayListModel(),  i);
+        }
+    }
+
+
+    /**
+     * Tests the #clear operation on different observable lists.
+     */
+    @Test
+    public void testClear() {
+        testClear(createEmptyArrayListModel());
+        testClear(createEmptyLinkedListModel());
+
+        testClear(createSingleElementArrayListModel());
+        testClear(createSingleElementLinkedListModel());
+
+        testClear(createFilledArrayListModel());
+        testClear(createFilledLinkedListModel());
+    }
+
+
+    /**
+     * Tests the #remove(int) operation on different observable lists.
+     */
+    @Test
+    public void testRemoveIndex() {
+        testRemoveIndex(createEmptyArrayListModel(),  -1);
+        testRemoveIndex(createEmptyLinkedListModel(), -1);
+        testRemoveIndex(createEmptyArrayListModel(),   0);
+        testRemoveIndex(createEmptyLinkedListModel(),  0);
+        testRemoveIndex(createEmptyArrayListModel(),   1);
+        testRemoveIndex(createEmptyLinkedListModel(),  1);
+
+        testRemoveIndex(createSingleElementArrayListModel(),  -1);
+        testRemoveIndex(createSingleElementLinkedListModel(), -1);
+        testRemoveIndex(createSingleElementArrayListModel(),   0);
+        testRemoveIndex(createSingleElementLinkedListModel(),  0);
+        testRemoveIndex(createSingleElementArrayListModel(),   1);
+        testRemoveIndex(createSingleElementLinkedListModel(),  1);
+
+        int size1 = createFilledArrayListModel().size();
+        for (int i = -1; i <= size1; i++) {
+            testRemoveIndex(createFilledArrayListModel(), i);
+        }
+        int size2 = createFilledLinkedListModel().size();
+        for (int i = -1; i <= size2; i++) {
+            testRemoveIndex(createFilledLinkedListModel(), i);
+        }
+    }
+
+
+    /**
+     * Tests the #remove(Object) operation on different observable lists.
+     */
+    @Test
+    public void testRemoveObject() {
+        testRemoveObject(createEmptyArrayListModel(),  -1);
+        testRemoveObject(createEmptyLinkedListModel(), -1);
+        testRemoveObject(createEmptyArrayListModel(),   0);
+        testRemoveObject(createEmptyLinkedListModel(),  0);
+        testRemoveObject(createEmptyArrayListModel(),   1);
+        testRemoveObject(createEmptyLinkedListModel(),  1);
+
+        testRemoveObject(createSingleElementArrayListModel(),  -1);
+        testRemoveObject(createSingleElementLinkedListModel(), -1);
+        testRemoveObject(createSingleElementArrayListModel(),   0);
+        testRemoveObject(createSingleElementLinkedListModel(),  0);
+        testRemoveObject(createSingleElementArrayListModel(),   1);
+        testRemoveObject(createSingleElementLinkedListModel(),  1);
+
+        int size1 = createFilledArrayListModel().size();
+        for (int i = -1; i <= size1; i++) {
+            testRemoveObject(createFilledArrayListModel(), i);
+        }
+        int size2 = createFilledLinkedListModel().size();
+        for (int i = -1; i <= size2; i++) {
+            testRemoveObject(createFilledLinkedListModel(), i);
+        }
+    }
+
+
+    /**
+     * Tests #removeAll on different combinations of observable lists.
+     */
+    @Test
+    public void testRemoveAll() {
+        testRemoveAll(createEmptyArrayListModel(),  createEmptyArrayListModel());
+        testRemoveAll(createEmptyLinkedListModel(), createEmptyArrayListModel());
+        testRemoveAll(createEmptyArrayListModel(),  createSingleElementArrayListModel());
+        testRemoveAll(createEmptyLinkedListModel(), createSingleElementArrayListModel());
+        testRemoveAll(createEmptyArrayListModel(),  createFilledArrayListModel());
+        testRemoveAll(createEmptyLinkedListModel(), createFilledArrayListModel());
+
+        testRemoveAll(createSingleElementArrayListModel(),  createEmptyArrayListModel());
+        testRemoveAll(createSingleElementLinkedListModel(), createEmptyArrayListModel());
+        testRemoveAll(createSingleElementArrayListModel(),  createSingleElementArrayListModel());
+        testRemoveAll(createSingleElementLinkedListModel(), createSingleElementArrayListModel());
+        testRemoveAll(createSingleElementArrayListModel(),  createFilledArrayListModel());
+        testRemoveAll(createSingleElementLinkedListModel(), createFilledArrayListModel());
+
+        testRemoveAll(createFilledArrayListModel(),  createEmptyArrayListModel());
+        testRemoveAll(createFilledLinkedListModel(), createEmptyArrayListModel());
+        testRemoveAll(createFilledArrayListModel(),  createSingleElementArrayListModel());
+        testRemoveAll(createFilledLinkedListModel(), createSingleElementArrayListModel());
+        testRemoveAll(createFilledArrayListModel(),  createFilledArrayListModel());
+        testRemoveAll(createFilledLinkedListModel(), createFilledLinkedListModel());
+    }
+
+
+    /**
+     * Tests #retainAll on different combinations of observable lists.
+     */
+    @Test
+    public void testRetainAll() {
+        testRetainAll(createEmptyArrayListModel(),  createEmptyArrayListModel());
+        testRetainAll(createEmptyLinkedListModel(), createEmptyArrayListModel());
+        testRetainAll(createEmptyArrayListModel(),  createSingleElementArrayListModel());
+        testRetainAll(createEmptyLinkedListModel(), createSingleElementArrayListModel());
+        testRetainAll(createEmptyArrayListModel(),  createFilledArrayListModel());
+        testRetainAll(createEmptyLinkedListModel(), createFilledArrayListModel());
+
+        testRetainAll(createSingleElementArrayListModel(),  createEmptyArrayListModel());
+        testRetainAll(createSingleElementLinkedListModel(), createEmptyArrayListModel());
+        testRetainAll(createSingleElementArrayListModel(),  createSingleElementArrayListModel());
+        testRetainAll(createSingleElementLinkedListModel(), createSingleElementArrayListModel());
+        testRetainAll(createSingleElementArrayListModel(),  createFilledArrayListModel());
+        testRetainAll(createSingleElementLinkedListModel(), createFilledArrayListModel());
+
+        testRetainAll(createFilledArrayListModel(),  createEmptyArrayListModel());
+        testRetainAll(createFilledLinkedListModel(), createEmptyArrayListModel());
+        testRetainAll(createFilledArrayListModel(),  createSingleElementArrayListModel());
+        testRetainAll(createFilledLinkedListModel(), createSingleElementArrayListModel());
+        testRetainAll(createFilledArrayListModel(),  createFilledArrayListModel());
+        testRetainAll(createFilledLinkedListModel(), createFilledLinkedListModel());
+    }
+
+
+    /**
+     * Tests the #set operation on different observable lists.
+     */
+    @Test
+    public void testSet() {
+        testSet(createEmptyArrayListModel(), 0);
+        testSet(createEmptyLinkedListModel(), 0);
+
+        testSet(createSingleElementArrayListModel(), 0);
+        testSet(createSingleElementLinkedListModel(), 0);
+        testSet(createSingleElementArrayListModel(), 1);
+        testSet(createSingleElementLinkedListModel(), 1);
+
+        int size1 = createFilledArrayListModel().size();
+        for (int i = 0; i < size1; i++) {
+            testSet(createFilledArrayListModel(), i);
+        }
+        int size2 = createFilledLinkedListModel().size();
+        for (int i = 0; i < size2; i++) {
+            testSet(createFilledLinkedListModel(), i);
+        }
+    }
+
+
+    /**
+     * Tests the list iterator's add operation on different observable lists.
+     */
+    @Test
+    public void testListIteratorAdd() {
+        testListIteratorAdd(createEmptyArrayListModel(),  0, 0);
+        testListIteratorAdd(createEmptyLinkedListModel(), 0, 0);
+
+        testListIteratorAdd(createSingleElementArrayListModel(),  0, 0);
+        testListIteratorAdd(createSingleElementArrayListModel(),  0, 1);
+        testListIteratorAdd(createSingleElementArrayListModel(),  1, 1);
+        testListIteratorAdd(createSingleElementLinkedListModel(), 0, 0);
+        testListIteratorAdd(createSingleElementLinkedListModel(), 0, 1);
+        testListIteratorAdd(createSingleElementLinkedListModel(), 1, 1);
+
+        int size1 = createFilledArrayListModel().size();
+        for (int i = 0; i <= size1; i++) {
+            for (int j = i; j <= size1; j++) {
+                testListIteratorAdd(createFilledArrayListModel(), i, j);
+            }
+        }
+        int size2 = createFilledLinkedListModel().size();
+        for (int i = 0; i <= size2; i++) {
+            for (int j = i; j <= size2; j++) {
+                testListIteratorAdd(createFilledLinkedListModel(), i, j);
+            }
+        }
+    }
+
+
+    /**
+     * Tests the list iterator's remove operation on different observable lists.
+     */
+    @Test
+    public void testListIteratorRemove() {
+        testListIteratorRemove(createEmptyArrayListModel(), 0, 0);
+        testListIteratorRemove(createEmptyLinkedListModel(), 0, 0);
+
+        testListIteratorRemove(createSingleElementArrayListModel(),  0, 0);
+        testListIteratorRemove(createSingleElementArrayListModel(),  0, 1);
+        testListIteratorRemove(createSingleElementArrayListModel(),  1, 1);
+        testListIteratorRemove(createSingleElementLinkedListModel(), 0, 0);
+        testListIteratorRemove(createSingleElementLinkedListModel(), 0, 1);
+        testListIteratorRemove(createSingleElementLinkedListModel(), 1, 1);
+
+        int size1 = createFilledArrayListModel().size();
+        for (int i = 0; i < size1; i++) {
+            for (int j = i; j < size1; j++) {
+                testListIteratorRemove(createFilledArrayListModel(), i, j);
+            }
+        }
+        int size2 = createFilledLinkedListModel().size();
+        for (int i = 0; i < size2; i++) {
+            for (int j = i; j < size2; j++) {
+                testListIteratorRemove(createFilledLinkedListModel(), i, j);
+            }
+        }
+    }
+
+
+    /**
+     * Tests the list iterator's remove operation on different observable lists.
+     */
+    @Test
+    public void testListIteratorSet() {
+        testListIteratorSet(createEmptyArrayListModel(), 0, 0);
+        testListIteratorSet(createEmptyLinkedListModel(), 0, 0);
+
+        testListIteratorSet(createSingleElementArrayListModel(),  0, 0);
+        testListIteratorSet(createSingleElementArrayListModel(),  0, 1);
+        testListIteratorSet(createSingleElementArrayListModel(),  1, 1);
+        testListIteratorSet(createSingleElementLinkedListModel(), 0, 0);
+        testListIteratorSet(createSingleElementLinkedListModel(), 0, 1);
+        testListIteratorSet(createSingleElementLinkedListModel(), 1, 1);
+
+        int size1 = createFilledArrayListModel().size();
+        for (int i = 0; i < size1; i++) {
+            for (int j = i; j < size1; j++) {
+                testListIteratorSet(createFilledArrayListModel(), i, j);
+            }
+        }
+        int size2 = createFilledLinkedListModel().size();
+        for (int i = 0; i < size2; i++) {
+            for (int j = i; j < size2; j++) {
+                testListIteratorSet(createFilledLinkedListModel(), i, j);
+            }
+        }
+    }
+
+
+    /**
+     * Tests the iterator's remove operation on different observable lists.
+     */
+    @Test
+    public void testIteratorRemove() {
+        testIteratorRemove(createEmptyArrayListModel(), 0);
+        testIteratorRemove(createEmptyLinkedListModel(), 0);
+
+        testIteratorRemove(createSingleElementArrayListModel(),  0);
+        testIteratorRemove(createSingleElementArrayListModel(),  1);
+        testIteratorRemove(createSingleElementLinkedListModel(), 0);
+        testIteratorRemove(createSingleElementLinkedListModel(), 1);
+
+        int size1 = createFilledArrayListModel().size();
+        for (int i = 0; i < size1; i++) {
+            testIteratorRemove(createFilledArrayListModel(), i);
+        }
+        int size2 = createFilledLinkedListModel().size();
+        for (int i = 0; i < size2; i++) {
+            testIteratorRemove(createFilledLinkedListModel(), i);
+        }
+    }
+
+
+    // Test the Event Listener List ******************************************
+
+    @Test
+    public void testGetListDataListenersWithoutListeners() {
+        ListDataListener[] listeners =
+            createEmptyArrayListModel().getListDataListeners();
+        assertEquals("The list of ArrayListModel's ListDataListeners is empty.",
+                0, listeners.length);
+        listeners = createEmptyLinkedListModel().getListDataListeners();
+        assertEquals("The list of LinkedListModel's ListDataListeners is empty.",
+                0, listeners.length);
+    }
+
+
+
+    // Test Implementations **************************************************
+
+    private static void testAdd(ObservableList<String> list) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        list.add("OneAdded");
+        assertEquals("An element has been added.",
+                1, listDataReport.eventCountAdd());
+        assertEquals("One event has been fired.",
+                1, listDataReport.eventCount());
+
+        list.add("TwoAdded");
+        assertEquals("Another element has been added.",
+                2, listDataReport.eventCountAdd());
+        assertEquals("Another event has been fired.",
+                2, listDataReport.eventCountAdd());
+    }
+
+    private static void testAddIndexed(ObservableList<String> list, int index) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        list.add(index, "OneAdded");
+        assertEquals("An element has been added.",
+                1, listDataReport.eventCountAdd());
+        assertEquals("One event has been fired.",
+                1, listDataReport.eventCount());
+        assertEquals("Proper index0 (first add).",
+                index, listDataReport.lastEvent().getIndex0());
+        assertEquals("Proper index1 (first add).",
+                index, listDataReport.lastEvent().getIndex1());
+
+        list.add(index, "TwoAdded");
+        assertEquals("Another element has been added.",
+                2, listDataReport.eventCountAdd());
+        assertEquals("Another event has been fired.",
+                2, listDataReport.eventCount());
+        assertEquals("Proper index0 (second add).",
+                index, listDataReport.lastEvent().getIndex0());
+        assertEquals("Proper index1 (second add).",
+                index, listDataReport.lastEvent().getIndex1());
+    }
+
+
+    private static <E> void testAddAll(ObservableList<E> list, List<E> additions) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        int addCount =  additions.size();
+        int eventCount = additions.isEmpty() ? 0 : 1;
+        int addIndex0 = list.size();
+        int addIndex1 = addIndex0 + addCount - 1;
+        list.addAll(additions);
+        assertEquals("Elements have been added.",
+                eventCount, listDataReport.eventCountAdd());
+        assertEquals("One event has been fired.",
+                eventCount, listDataReport.eventCount());
+        if (!additions.isEmpty()) {
+            assertEquals("Proper index0 (first addAll).",
+                    addIndex0, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1 (first addAll).",
+                    addIndex1, listDataReport.lastEvent().getIndex1());
+        }
+
+        addIndex0 = list.size();
+        addIndex1 = addIndex0 + addCount - 1;
+        list.addAll(additions);
+        assertEquals("More elements have been added.",
+                2 * eventCount, listDataReport.eventCountAdd());
+        assertEquals("Another event has been fired.",
+                2 * eventCount, listDataReport.eventCountAdd());
+        if (!additions.isEmpty()) {
+            assertEquals("Proper index0 (second addAll).",
+                    addIndex0, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1 (second addAll).",
+                    addIndex1, listDataReport.lastEvent().getIndex1());
+        }
+    }
+
+    private static <E> void testAddAllIndexed(ObservableList<E> list, List<E> additions, int index) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        int addCount =  additions.size();
+        int eventCount = additions.isEmpty() ? 0 : 1;
+        int addIndex0 = index;
+        int addIndex1 = addIndex0 + addCount - 1;
+        list.addAll(index, additions);
+        assertEquals("Elements have been added.",
+                eventCount, listDataReport.eventCountAdd());
+        assertEquals("One event has been fired.",
+                eventCount, listDataReport.eventCount());
+        if (!additions.isEmpty()) {
+            assertEquals("Proper index0 (first addAll).",
+                    addIndex0, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1 (first addAll).",
+                    addIndex1, listDataReport.lastEvent().getIndex1());
+        }
+
+        addIndex0 = index;
+        addIndex1 = addIndex0 + addCount - 1;
+        list.addAll(index, additions);
+        assertEquals("More elements have been added.",
+                2 * eventCount, listDataReport.eventCountAdd());
+        assertEquals("Another event has been fired.",
+                2 * eventCount, listDataReport.eventCountAdd());
+        if (!additions.isEmpty()) {
+            assertEquals("Proper index0 (second addAll).",
+                    addIndex0, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1 (second addAll).",
+                    addIndex1, listDataReport.lastEvent().getIndex1());
+        }
+    }
+
+
+    private static <E> void testClear(ObservableList<E> list) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        int eventCount = list.isEmpty() ? 0 : 1;
+        int index0 = 0;
+        int index1 = list.size() - 1;
+        list.clear();
+        assertEquals("All elements have been removed.",
+                eventCount, listDataReport.eventCountRemove());
+        assertEquals("One event has been fired.",
+                eventCount, listDataReport.eventCount());
+        if (!list.isEmpty()) {
+            assertEquals("Proper index0 (first clear).",
+                    index0, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1 (first clear).",
+                    index1, listDataReport.lastEvent().getIndex1());
+        }
+
+        list.clear();
+        assertEquals("No further elements have been removed.",
+                eventCount, listDataReport.eventCount());
+    }
+
+
+    private static <E> void testRemoveIndex(ObservableList<E> list, int index) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        if (index < 0 || index >= list.size()) {
+            try {
+                list.remove(index);
+                fail("IndexOutOfBoundsException expected when removing index " + index);
+            } catch (IndexOutOfBoundsException e) {
+                // Do nothing; this is the expected behavior.
+            }
+        } else {
+            list.remove(index);
+            assertEquals("An element has been removed.",
+                    1, listDataReport.eventCountRemove());
+            assertEquals("One event has been fired.",
+                    1, listDataReport.eventCount());
+            assertEquals("Proper index0 (first remove).",
+                    index, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1 (first remove).",
+                    index, listDataReport.lastEvent().getIndex1());
+        }
+
+        if (index < 0 || index >= list.size()) {
+            try {
+                list.remove(index);
+                fail("IndexOutOfBoundsException expected when removing index " + index);
+            } catch (IndexOutOfBoundsException e) {
+                // Do nothing; this is the expected behavior.
+            }
+        } else {
+            list.remove(index);
+            assertEquals("Another element has been removed.",
+                    2, listDataReport.eventCountRemove());
+            assertEquals("Another event has been fired.",
+                    2, listDataReport.eventCount());
+            assertEquals("Proper index0 (second remove).",
+                    index, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1 (second remove).",
+                    index, listDataReport.lastEvent().getIndex1());
+        }
+    }
+
+
+    private static <E> void testRemoveObject(ObservableList<E> list, int index) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        boolean contained = index >= 0 && index < list.size();
+        Object object = contained
+                ? list.get(index)
+                : "AnObjectNotContainedInTheCollection";
+
+        boolean removed = list.remove(object);
+        assertEquals("Index != -1 iff the list changed.",
+                contained, removed);
+        if (removed) {
+            assertEquals("An element has been removed.",
+                    1, listDataReport.eventCountRemove());
+            assertEquals("One event has been fired.",
+                    1, listDataReport.eventCount());
+            assertEquals("Proper index0 (first remove).",
+                    index, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1 (first remove).",
+                    index, listDataReport.lastEvent().getIndex1());
+        }
+    }
+
+
+    private static <E> void testRemoveAll(ObservableList<E> list, List<E> removals) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        List<Integer> indicesToRemove = new LinkedList<Integer>();
+        List<E> testRemoveList  = new LinkedList<E>(list);
+        for (E e : removals) {
+            int index = testRemoveList.indexOf(e);
+            if (index != -1) {
+                indicesToRemove.add(Integer.valueOf(index));
+                testRemoveList.remove(index);
+            }
+        }
+
+        int oldSize =  list.size();
+        list.removeAll(removals);
+        int newSize = list.size();
+        int removedCount = oldSize - newSize;
+
+        assertEquals("Removed element count and number of removal indices.",
+                removedCount, indicesToRemove.size());
+        assertEquals("Elements have been removed.",
+                removedCount, listDataReport.eventCountRemove());
+        assertEquals("One event has been fired.",
+                removedCount, listDataReport.eventCount());
+
+        // Check the indices fired by the ObservableList
+        Iterator<Integer> indexIterator = indicesToRemove.iterator();
+        for (ListDataEvent event : listDataReport.eventList()) {
+            int index = indexIterator.next().intValue();
+            assertEquals("Proper index0 (removeAll).",
+                    index, event.getIndex0());
+            assertEquals("Proper index1 (removeAll).",
+                    index, event.getIndex1());
+        }
+    }
+
+
+    private static <E> void testRetainAll(ObservableList<E> list, List<E> retains) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        int oldSize =  list.size();
+        list.retainAll(retains);
+        int newSize = list.size();
+        int eventCount = oldSize - newSize;
+
+        assertEquals("Elements have been removed.",
+                eventCount, listDataReport.eventCountRemove());
+        assertEquals("One event has been fired.",
+                eventCount, listDataReport.eventCount());
+    }
+
+
+    private static void testSet(ObservableList<String> list, int index) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        if (index >= list.size()) {
+            try {
+                list.set(index, "newValue1");
+                fail("IndexOutOfBoundsException expected when removing index " + index);
+            } catch (IndexOutOfBoundsException e) {
+                // Do nothing; this is the expected behavior.
+            }
+        } else {
+            list.set(index, "newValue1");
+            assertEquals("An element has been changed.",
+                    1, listDataReport.eventCountChange());
+            assertEquals("One event has been fired.",
+                    1, listDataReport.eventCount());
+            assertEquals("Proper index0 (first change).",
+                    index, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1 (first change).",
+                    index, listDataReport.lastEvent().getIndex1());
+        }
+
+        if (index >= list.size()) {
+            try {
+                list.set(index, "newValue2");
+                fail("IndexOutOfBoundsException expected when removing index " + index);
+            } catch (IndexOutOfBoundsException e) {
+                // Do nothing; this is the expected behavior.
+            }
+        } else {
+            list.set(index, "newValue2");
+            assertEquals("Another element has been changed.",
+                    2, listDataReport.eventCountChange());
+            assertEquals("Another event has been fired.",
+                    2, listDataReport.eventCount());
+            assertEquals("Proper index0 (second change).",
+                    index, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1 (second change).",
+                    index, listDataReport.lastEvent().getIndex1());
+        }
+    }
+
+
+    private static void testListIteratorAdd(ObservableList<String> list, int iteratorIndex, int elementIndex) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        ListIterator<String> listIterator = list.listIterator(iteratorIndex);
+        int relativeElementIndex = elementIndex - iteratorIndex;
+        for (int i = 0; i < relativeElementIndex; i++) {
+            listIterator.next();
+        }
+        listIterator.add("Added by ListIterator");
+
+        assertEquals("An element has been added.",
+                1, listDataReport.eventCountAdd());
+        assertEquals("One event has been fired.",
+                1, listDataReport.eventCount());
+        assertEquals("Proper index0.",
+                elementIndex, listDataReport.lastEvent().getIndex0());
+        assertEquals("Proper index1.",
+                elementIndex, listDataReport.lastEvent().getIndex1());
+    }
+
+
+    private static <E> void testListIteratorRemove(
+            ObservableList<E> list,
+            int iteratorIndex,
+            int elementIndex) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        ListIterator<E> listIterator = list.listIterator(iteratorIndex);
+        int relativeElementIndex = elementIndex - iteratorIndex;
+        for (int i = 0; i <= relativeElementIndex && listIterator.hasNext(); i++) {
+            listIterator.next();
+        }
+        if (elementIndex < list.size()) {
+            listIterator.remove();
+            assertEquals("An element has been removed.",
+                    1, listDataReport.eventCountRemove());
+            assertEquals("One event has been fired.",
+                    1, listDataReport.eventCount());
+            assertEquals("Proper index0.",
+                    elementIndex, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1.",
+                    elementIndex, listDataReport.lastEvent().getIndex1());
+        }
+    }
+
+
+    private static <E> void testListIteratorSet(
+            ObservableList<String> list,
+            int iteratorIndex,
+            int elementIndex) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        ListIterator<String> listIterator = list.listIterator(iteratorIndex);
+        int relativeElementIndex = elementIndex - iteratorIndex;
+        for (int i = 0; i <= relativeElementIndex && listIterator.hasNext(); i++) {
+            listIterator.next();
+        }
+        if (elementIndex < list.size()) {
+            listIterator.set("newValue1");
+            assertEquals("One event has been fired.",
+                    1, listDataReport.eventCount());
+            assertEquals("An element has been removed.",
+                    1, listDataReport.eventCountChange());
+            assertEquals("Proper index0.",
+                    elementIndex, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1.",
+                    elementIndex, listDataReport.lastEvent().getIndex1());
+        }
+    }
+
+
+    private static <E> void testIteratorRemove(
+            ObservableList<E> list,
+            int elementIndex) {
+        ListDataReport listDataReport = new ListDataReport();
+        list.addListDataListener(listDataReport);
+
+        Iterator<E> iterator = list.iterator();
+        for (int i = 0; i <= elementIndex && iterator.hasNext(); i++) {
+            iterator.next();
+        }
+        if (elementIndex < list.size()) {
+            iterator.remove();
+            assertEquals("An element has been removed.",
+                    1, listDataReport.eventCountRemove());
+            assertEquals("One event has been fired.",
+                    1, listDataReport.eventCount());
+            assertEquals("Proper index0.",
+                    elementIndex, listDataReport.lastEvent().getIndex0());
+            assertEquals("Proper index1.",
+                    elementIndex, listDataReport.lastEvent().getIndex1());
+        }
+    }
+
+    // Creating Observable Lists *********************************************
+
+    private static ArrayListModel<String> createEmptyArrayListModel() {
+        return new ArrayListModel<String>();
+    }
+
+    private static LinkedListModel<String> createEmptyLinkedListModel() {
+        return new LinkedListModel<String>();
+    }
+
+    private static ArrayListModel<String> createSingleElementArrayListModel() {
+        ArrayListModel<String> list = new ArrayListModel<String>();
+        list.add("One");
+        return list;
+    }
+
+    private static LinkedListModel<String> createSingleElementLinkedListModel() {
+        LinkedListModel<String> list = new LinkedListModel<String>();
+        list.add("One");
+        return list;
+    }
+
+    private static ArrayListModel<String> createFilledArrayListModel() {
+        ArrayListModel<String> list = new ArrayListModel<String>();
+        list.add("One");
+        list.add("Two");
+        list.add("Three");
+        list.add("Four");
+        list.add("Five");
+        list.add("Six");
+        return list;
+    }
+
+    private static LinkedListModel<String> createFilledLinkedListModel() {
+        LinkedListModel<String> list = new LinkedListModel<String>();
+        list.add("One");
+        list.add("Two");
+        list.add("Three");
+        list.add("Four");
+        list.add("Five");
+        list.add("Six");
+        return list;
+    }
+
+
+}
diff --git a/src/test/java/com/jgoodies/common/format/FormatTest.java b/src/test/java/com/jgoodies/common/format/FormatTest.java
new file mode 100644
index 0000000..e55449a
--- /dev/null
+++ b/src/test/java/com/jgoodies/common/format/FormatTest.java
@@ -0,0 +1,111 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.format;
+
+import static org.junit.Assert.assertEquals;
+
+import java.text.DateFormat;
+import java.text.NumberFormat;
+import java.text.ParseException;
+import java.util.Date;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * Tests classes {@link EmptyDateFormat} and {@link EmptyNumberFormat}.
+ *
+ * @author  Karsten Lentzsch
+ * @version $Revision: 1.3 $
+ */
+public final class FormatTest {
+
+    @SuppressWarnings({"deprecation", "static-method"})
+    @Test
+    public void emptyDateFormat() {
+        Date day1 = new Date(1967, 11, 5);
+        Date day2 = new Date(2010, 4,  17);
+        DateFormat defaultFormat = DateFormat.getDateInstance();
+        DateFormat emptyFormat1 = new EmptyDateFormat(defaultFormat);
+        DateFormat emptyFormat2 = new EmptyDateFormat(defaultFormat, day2);
+        String formatted = defaultFormat.format(day1);
+        testParseDate("Empty",          emptyFormat1,  "",        null);
+        testParseDate("Whitespace",     emptyFormat1,  "  ",      null);
+        testParseDate("Empty",          emptyFormat2,  "",        day2);
+        testParseDate("Whitespace",     emptyFormat2,  "  ",      day2);
+        testParseDate("Day1 (raw)",     defaultFormat, formatted, day1);
+        testParseDate("Day1 (wrapped)", emptyFormat1,  formatted, day1);
+        testParseDate("Day1 (wrapped)", emptyFormat2,  formatted, day1);
+    }
+
+
+    @SuppressWarnings("static-method")
+    @Test
+    public void emptyNumberFormat() {
+        Number number1 = Long.valueOf(42);
+        Number number2 = Double.valueOf(1.03d);
+        NumberFormat defaultFormat = NumberFormat.getInstance();
+        NumberFormat emptyFormat1 = new EmptyNumberFormat(defaultFormat);
+        NumberFormat emptyFormat2 = new EmptyNumberFormat(defaultFormat, number2);
+        String formatted = defaultFormat.format(number1);
+        testParseNumber("Empty",             emptyFormat1,  "",        null);
+        testParseNumber("Whitespace",        emptyFormat1,  "  ",      null);
+        testParseNumber("Empty",             emptyFormat2,  "",        number2);
+        testParseNumber("Whitespace",        emptyFormat2,  "  ",      number2);
+        testParseNumber("Number1 (raw)",     defaultFormat, formatted, number1);
+        testParseNumber("Number1 (wrapped)", emptyFormat1,  formatted, number1);
+        testParseNumber("Number1 (wrapped)", emptyFormat2,  formatted, number1);
+    }
+
+
+    // Helper Code ************************************************************
+
+    private static void testParseDate(String message, DateFormat format, String source, Date expected) {
+        try {
+            Object actual = format.parse(source);
+            assertEquals(message, expected, actual);
+        } catch (ParseException e) {
+            Assert.fail(e.getLocalizedMessage());
+        }
+    }
+
+
+    private static void testParseNumber(String message, NumberFormat format, String source, Number expected) {
+        try {
+            Object actual = format.parse(source);
+            assertEquals(message, expected, actual);
+        } catch (ParseException e) {
+            Assert.fail(e.getLocalizedMessage());
+        }
+    }
+
+
+}
diff --git a/src/test/java/com/jgoodies/common/swing/MnemonicUtilsTest.java b/src/test/java/com/jgoodies/common/swing/MnemonicUtilsTest.java
new file mode 100644
index 0000000..8dd7895
--- /dev/null
+++ b/src/test/java/com/jgoodies/common/swing/MnemonicUtilsTest.java
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2009-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.swing;
+
+import static org.junit.Assert.assertEquals;
+
+import javax.swing.JLabel;
+
+import org.junit.Test;
+
+/**
+ * Tests the {@link MnemonicUtils} class.
+ *
+ * @author  Karsten Lentzsch
+ * @version $Revision: 1.3 $
+ */
+ at SuppressWarnings("static-method")
+public final class MnemonicUtilsTest {
+
+    @Test
+    public void htmlText() {
+        testMnemonic("<html>abc&def</html>",      "<html>abc<u>d</u>ef</html>",      'D', -1);
+        testMnemonic("<html>a&bcdef</html>",  "<html>a&bcdef</html>",        0,   -1);
+        testMnemonic("<html>a&bc&def</html>", "<html>a&bc<u>d</u>ef</html>", 'D', -1);
+    }
+
+
+    @Test
+    public void mix() {
+        testMnemonic("Save",          "Save",          0,   -1);
+        testMnemonic("S&ave",         "Save",          'A', 1);
+        testMnemonic("Save &as",      "Save as",       'A', 5);
+        testMnemonic("Look&Feel",     "LookFeel",      'F', 4);
+        testMnemonic("Look&&Feel",    "Look&Feel",     0,   -1);
+        testMnemonic("Look&&&Feel",   "Look&Feel",     'F', 5);
+        testMnemonic("Look & Feel",   "Look & Feel",   0,   -1);
+        testMnemonic("Look & &Feel",  "Look & Feel",   'F', 7);
+        testMnemonic("Look & Feel&",  "Look & Feel&",  0,   -1);
+        testMnemonic("Look & Feel& ", "Look & Feel& ", 0,   -1);
+        testMnemonic("&&abc&&def&&g", "&abc&def&g",    0,   -1);
+        testMnemonic("&&abc&&def&g",  "&abc&defg",     'G', 8);
+    }
+
+
+    @Test
+    public void testLabelWithoutMnemonic() {
+        testMnemonic("",      "",      0, -1);
+        testMnemonic(" ",     " ",     0, -1);
+        testMnemonic("  ",    "  ",    0, -1);
+        testMnemonic("   ",   "   ",   0, -1);
+        testMnemonic("a",     "a",     0, -1);
+        testMnemonic("a ",    "a ",    0, -1);
+        testMnemonic(" a",    " a",    0, -1);
+        testMnemonic(" a ",   " a ",   0, -1);
+        testMnemonic("abcd",  "abcd",  0, -1);
+        testMnemonic("abcd ", "abcd ", 0, -1);
+    }
+
+
+    @Test
+    public void testLabelWithSingleMnemonicMarker() {
+        testMnemonic("&x",      "x",      'X', 0);
+        testMnemonic("a&x",     "ax",     'X', 1);
+        testMnemonic("ab&x",    "abx",    'X', 2);
+        testMnemonic("abc&x",   "abcx",   'X', 3);
+        testMnemonic("abc&x ",  "abcx ",  'X', 3);
+        testMnemonic("x&x",     "xx",     'X', 1);
+        testMnemonic("xa&x",    "xax",    'X', 2);
+        testMnemonic("xab&x",   "xabx",   'X', 3);
+        testMnemonic("xabc&x",  "xabcx",  'X', 4);
+        testMnemonic("xabc&x ", "xabcx ", 'X', 4);
+        testMnemonic("X&x",     "Xx",     'X', 1);
+        testMnemonic("Xa&x",    "Xax",    'X', 2);
+        testMnemonic("Xab&x",   "Xabx",   'X', 3);
+        testMnemonic("Xabc&x",  "Xabcx",  'X', 4);
+        testMnemonic("Xabc&x ", "Xabcx ", 'X', 4);
+    }
+
+
+    @Test
+    public void testLabelWithSingleQuotedMnemonicMarker() {
+        testMnemonic("&&",       "&",       0, -1);
+        testMnemonic("a&&",      "a&",      0, -1);
+        testMnemonic("ab&&",     "ab&",     0, -1);
+        testMnemonic("abc&&",    "abc&",    0, -1);
+        testMnemonic("abc&& ",   "abc& ",   0, -1);
+        testMnemonic("abc&&a",   "abc&a",   0, -1);
+        testMnemonic("abc&&ab",  "abc&ab",  0, -1);
+        testMnemonic("abc&&ab ", "abc&ab ", 0, -1);
+    }
+
+
+    @Test
+    public void testLabelWithMultipleMnemonicMarkers() {
+        testMnemonic("&x&x",      "x&x",     'X', 0);
+        testMnemonic("a&x&x",     "ax&x",    'X', 1);
+        testMnemonic("ab&x&x",    "abx&x",   'X', 2);
+        testMnemonic("abc&x&x",   "abcx&x",  'X', 3);
+        testMnemonic("abc&x &x",  "abcx &x", 'X', 3);
+        testMnemonic("x&x&x",     "xx&x",    'X', 1);
+        testMnemonic("xa&x&x",    "xax&x",   'X', 2);
+        testMnemonic("xab&x&x",   "xabx&x",  'X', 3);
+        testMnemonic("xabc&x&x",  "xabcx&x", 'X', 4);
+        testMnemonic("xabc&x &x", "xabcx &x",'X', 4);
+        testMnemonic("X&x&x",     "Xx&x",    'X', 1);
+        testMnemonic("Xa&x&x",    "Xax&x",   'X', 2);
+        testMnemonic("Xab&x&x",   "Xabx&x",  'X', 3);
+        testMnemonic("Xabc&x&x",  "Xabcx&x", 'X', 4);
+        testMnemonic("Xabc&x &x", "Xabcx &x",'X', 4);
+    }
+
+
+    @Test
+    public void testLabelWithQuotedMarkerBeforeMnemonic() {
+        testMnemonic("L&&F &choice", "L&F choice", 'C', 4);
+        testMnemonic("&&&x",      "&x",      'X', 1);
+        testMnemonic("&&a&x",     "&ax",     'X', 2);
+        testMnemonic("&&ab&x",    "&abx",    'X', 3);
+        testMnemonic("&&abc&x",   "&abcx",   'X', 4);
+        testMnemonic("&&abc&x ",  "&abcx ",  'X', 4);
+        testMnemonic("&&x&x",     "&xx",     'X', 2);
+        testMnemonic("&&xa&x",    "&xax",    'X', 3);
+        testMnemonic("&&xab&x",   "&xabx",   'X', 4);
+        testMnemonic("&&xabc&x",  "&xabcx",  'X', 5);
+        testMnemonic("&&xabc&x ", "&xabcx ", 'X', 5);
+        testMnemonic("&&X&x",     "&Xx",     'X', 2);
+        testMnemonic("X&&a&x",    "X&ax",    'X', 3);
+        testMnemonic("X&&ab&x",   "X&abx",   'X', 4);
+        testMnemonic("X&&abc&x",  "X&abcx",  'X', 5);
+        testMnemonic("X&&abc&x ", "X&abcx ", 'X', 5);
+    }
+
+
+    @Test
+    public void testLabelWithQuotedMarkerAfterMnemonic() {
+        testMnemonic("&Look&&Feel choice", "Look&&Feel choice", 'L', 0);
+        testMnemonic("&x&&",      "x&&",     'X', 0);
+        testMnemonic("a&x&&",     "ax&&",    'X', 1);
+        testMnemonic("ab&x&&",    "abx&&",   'X', 2);
+        testMnemonic("abc&x&&",   "abcx&&",  'X', 3);
+        testMnemonic("abc&x &&",  "abcx &&", 'X', 3);
+        testMnemonic("a&x&&b",    "ax&&b",   'X', 1);
+        testMnemonic("a&xb&&c",   "axb&&c",  'X', 1);
+        testMnemonic("a&xbc&&",   "axbc&&",  'X', 1);
+        testMnemonic("a&xb&&c",   "axb&&c",  'X', 1);
+    }
+
+
+    @Test
+    public void testLabelWithQuotedMarkersBeforeAndAfterMnemonic() {
+        testMnemonic("a&&b&&c&&d&x&&e&&f&&",  "a&b&c&dx&&e&&f&&", 'X', 7);
+        testMnemonic("a&&b&&c&&d&x&&e&&f&&g", "a&b&c&dx&&e&&f&&g",'X', 7);
+    }
+
+
+    // Helper Code ************************************************************
+
+    private static void testMnemonic(String markedText,
+            String expectedPlainText,
+            int expectedMnemonic,
+            int expectedMnemonicIndex) {
+        JLabel label = new JLabel("");
+        MnemonicUtils.configure(label, markedText);
+        assertEquals("Text",
+                expectedPlainText,
+                label.getText());
+        assertEquals("Mnemonic",
+                expectedMnemonic,
+                label.getDisplayedMnemonic());
+        assertEquals("Mnemonic index",
+                expectedMnemonicIndex,
+                label.getDisplayedMnemonicIndex());
+    }
+
+
+}
diff --git a/src/test/java/com/jgoodies/common/test/event/ListDataReport.java b/src/test/java/com/jgoodies/common/test/event/ListDataReport.java
new file mode 100644
index 0000000..c7059c6
--- /dev/null
+++ b/src/test/java/com/jgoodies/common/test/event/ListDataReport.java
@@ -0,0 +1,219 @@
+/*
+ * Copyright (c) 2002-2013 JGoodies Software GmbH. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  o Redistributions of source code must retain the above copyright notice,
+ *    this list of conditions and the following disclaimer.
+ *
+ *  o Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ *  o Neither the name of JGoodies Software GmbH nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+package com.jgoodies.common.test.event;
+
+import java.util.LinkedList;
+import java.util.List;
+import java.util.ListIterator;
+
+import javax.swing.event.ListDataEvent;
+import javax.swing.event.ListDataListener;
+
+/**
+ * A ListDataListener that stores the received ListDataEvents.
+ *
+ * @author  Karsten Lentzsch
+ * @version $Revision: 1.3 $
+ */
+public final class ListDataReport implements ListDataListener {
+
+    /**
+     * Holds a list of all received ListDataEvents.
+     */
+    private final List<ListDataEvent> allEvents = new LinkedList<ListDataEvent>();
+
+    /**
+     * Holds a list of all received add ListDataEvents.
+     */
+    private final List<ListDataEvent> addEvents = new LinkedList<ListDataEvent>();
+
+    /**
+     * Holds a list of all received remove ListDataEvents.
+     */
+    private final List<ListDataEvent> removeEvents = new LinkedList<ListDataEvent>();
+
+    /**
+     * Holds a list of all received change ListDataEvents.
+     */
+    private final List<ListDataEvent> changeEvents = new LinkedList<ListDataEvent>();
+
+
+    // Implementing the ListDataListener Interface ***************************
+
+    /**
+     * Sent after the indices in the index0,index1
+     * interval have been inserted in the data model.
+     * The new interval includes both index0 and index1.
+     *
+     * @param evt  a {@code ListDataEvent} encapsulating the
+     *    event information
+     */
+    @Override
+	public void intervalAdded(ListDataEvent evt) {
+        allEvents.add(0, evt);
+        addEvents.add(0, evt);
+    }
+
+
+    /**
+     * Sent after the indices in the index0,index1 interval
+     * have been removed from the data model.  The interval
+     * includes both index0 and index1.
+     *
+     * @param evt  a {@code ListDataEvent} encapsulating the
+     *    event information
+     */
+    @Override
+	public void intervalRemoved(ListDataEvent evt) {
+        allEvents.add(0, evt);
+        removeEvents.add(0, evt);
+    }
+
+
+    /**
+     * Sent when the contents of the list has changed in a way
+     * that's too complex to characterize with the previous
+     * methods. For example, this is sent when an item has been
+     * replaced. Index0 and index1 bracket the change.
+     *
+     * @param evt  a {@code ListDataEvent} encapsulating the
+     *    event information
+     */
+    @Override
+	public void contentsChanged(ListDataEvent evt) {
+        allEvents.add(0, evt);
+        changeEvents.add(0, evt);
+    }
+
+
+    // Public Report API *****************************************************
+
+    private ListDataEvent getEvent(int index) {
+        return allEvents.get(index);
+    }
+
+    public ListDataEvent lastEvent() {
+        return eventCount() > 0
+            ? getEvent(0)
+            : null;
+    }
+
+    public ListDataEvent previousEvent() {
+        return eventCount() > 1
+            ? getEvent(1)
+            : null;
+    }
+
+    public List<ListDataEvent> eventList() {
+        return allEvents;
+    }
+
+    public int eventCount() {
+        return allEvents.size();
+    }
+
+    public int eventCountAdd() {
+        return addEvents.size();
+    }
+
+    public int eventCountRemove() {
+        return removeEvents.size();
+    }
+
+    public int eventCountChange() {
+        return changeEvents.size();
+    }
+
+    public boolean hasEvents() {
+        return !allEvents.isEmpty();
+    }
+
+    public void clearEventList() {
+       allEvents.clear();
+    }
+
+
+    // ************************************************************************
+
+    /**
+     * Compares this report's event list with the event list
+     * of the given object and ignores the source of the contained
+     * ListDataEvents that may differ.
+     *
+     * @param o   the object to compare with
+     * @return true if equal, false if not
+     *
+     * @see java.util.AbstractList#equals(Object)
+     */
+    @Override
+    public boolean equals(Object o) {
+        if (o == this) {
+            return true;
+        }
+        if (!(o instanceof ListDataReport)) {
+            return false;
+        }
+
+        ListIterator<ListDataEvent> e1 = eventList().listIterator();
+        ListIterator<ListDataEvent> e2 = ((ListDataReport) o).eventList().listIterator();
+        while (e1.hasNext() && e2.hasNext()) {
+            ListDataEvent evt1 = e1.next();
+            ListDataEvent evt2 = e2.next();
+            if (!equalListDataEvents(evt1, evt2)) {
+                return false;
+            }
+        }
+        return !(e1.hasNext() || e2.hasNext());
+    }
+
+    /**
+     * Poor but valid implementation. Won't be used.
+     *
+     * @return this reports hash code
+     */
+    @Override
+    public int hashCode() {
+        return eventList().size();
+    }
+
+
+    /**
+     * Checks and answers whether the two given ListDataEvents
+     * have the same type and indices. The source may differ.
+     */
+    private static boolean equalListDataEvents(ListDataEvent evt1, ListDataEvent evt2) {
+        return evt1.getType() == evt2.getType()
+             && evt1.getIndex0() == evt2.getIndex0()
+             && evt1.getIndex1() == evt2.getIndex1();
+    }
+
+
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/libjgoodies-common-java.git



More information about the pkg-java-commits mailing list