Camickr's UI Defaults
Project Description
Camicker's UI Defaults is an open-source Java 6 SE stand-alone application that displays all of
the javax.swing.UIDefaults key and value pairs that are stored in the UIDefaults
object and returned as a java.util.Hashtable<java.awt.Object, java.awt.Object> collection.
Camickr's UI Defaults parses the Hashmap collection and categorizes the keys in a tabbed pane view and displays the properties
for the key and value pairs in a javax.swing.JTable view. Support for cut and
paste data transfer is now enabled for all of the first two column's table cells.
Additionally, table rows can be resized to view larger icons and images and then will snap back to the default row height after
the mouse key is released. The resizing functionality was provided by extending Thomas Kellerer's RowHeightResizer
class.
(see RowHeightResizer.java)
Dr. Lazlo Jamf's javax.swing.UIDefaults Listing viewer is also bundled with
Camickr's UI Defaults and can be accessed by pressing the Jamf's Listing button during runtime.
Dr. Jamf's lister now inherits the Look and Feels (LAFs) of Camickr's UI Defaults and makes a great Icon viewer
for the installed Look and Feels.
*Source Distribution
| CLASS FILES | VIEW SOURCE |
| ShowUIDefaults | ../src/ShowUIDefaults.java |
| Listing | ../src/Listing.java |
| RowHeightResizer | ../src/RowHeightResizer.java |
| UIDefaultsResizer | ../src/UIDefaultsResizer.java |
| AbstractPopup | ../src/AbstractPopup.java |
| CutNPastePopup | ../src/CutNPastePopup.java |
| UIDefaultsPopup | ../src/UIDefaultsPopup.java |
*Java source files included with distribution.(current as of 16 May 2008)
Contributors
The upgraded version of Camickr's was made possible by the generous contributions
of source code examples posted to the
Sun Java Developer's Forum.
I have only been able to obtain forum user names and have surmised the names of two of the contributors (Thomas Kellerer and Dr.
Lazlo Jamf) by their forum user names (thomas.kellerer and DrLazloJamf.) Below you will find links to
the original source code posts.
ShowUIDefaults JavaTM class example by camickr.
Listing JavaTM class example by DrLazloJamf.
RowHeightResizer JavaTM class example by thomas.kellerer.