Browse Prior Art Database

An Infrastructure to Implement Property Sheet Designs Efficiently

IP.com Disclosure Number: IPCOM000015238D
Original Publication Date: 2001-Dec-09
Included in the Prior Art Database: 2003-Jun-20

Publishing Venue

IBM

Abstract

Efficient, Flexible Java* Property Sheet GUI (Graphic User Interface) Design Infrastructure Disclosed is an infrastructure for implementing Java* property sheet GUIs efficiently. This infrastructure greatly increases the reusability of code and is able to meet complex design requirements. A property sheet is a GUI screen that allows users to view and/or modify properties of an object. This disclosed infrastructure extends the property and property editor concepts in JavaBeans* to build property sheets. The infrastructure addresses three aspects in property sheet designs: 1) the composition of property sheet appearance, 2) the access logic of the underlying objects, and 3) the actions and events in property sheets. In this way, a property sheet is separated into smaller, simpler modules. All those modules can be reused in the current property sheet as well as other property sheets. First of all, a complex property type is decomposed into multiple simpler nested property types in the infrastructure. For example, if a property type "X" has two sub-property types "Configuration" and Value", then "X" is considered as the composition of Configuration" and "Value". Nested property types can be decomposed recursively in the same way. For instance, Configuration property type can contain sub-property types: "Name", "Dimension" and "Color". Thus, the whole structure of "X" is: