'jFormTK' Look & Feel [LAF] Controls

The Professional Computer Solutions Java Tool Kit ['jFormTK'] consist of a controlled set of Java objects as defined in the "Framework" document [ see ]. Each 'jFormTK' object has a "Presentation" 'Look & Feel'. The Look & Feel 'jFormTK' parameters are encapsulated in the JLAF Class.

The 'JLAF' class goal is to control an objects colors, fonts and border . JLAF controls an objects Look & Feel via the following JLAF parameters:

The 'jFormTK' Database [JFormTKDB] consist of 2 collections of 'jFormTK' parameters designed to create the 'jFormTK' kernel system level control parameters [ see ]. One collection contains all the JLAF control parameters used by the 'jFormTK' Kernel.

There are many.


There are many, many objects and object JLAF instances that may be adjusted by the 'jFormTK' Application developer in accordance with the developers Look & Feel presentation taste and the 'jFormTK' Application requirements.

However, in reality all these Look & Feel controls are, by Professional Computer Solutions design, based on a small set of Look & Feel primitives. This approach allows the 'jFormTK' Application developer to easily customize the Look & Feel just by setting a few JLAF controls. These controls are called "Primitives".

For example, the Survivors List PLUS [SLPlus] Professional Computer Solutions 'jFormTK' Application is designed to be marketed to a huge "horizontal" market as a stand alone Application. In addition, PCS shall also license SLPlus to individual companies who may use the application as a marketing tool. The licensed SLPlus apps shall be baselined from the commercial SLPlus application with licensee specific application name, their company logo and "Primitive" Look & Feel controls as a function of the licensees company colors.

The 'jFormTK' Primary "Primitive" controls are as follows:
  • "appBackground"
  • "appForeground"
The above 2 Primary "Primitive" controls may be adjusted by the 'jFormTK' Application developer to control the Look & Feel for their custom 'jFormTK' Application. In addition the following "Application Level" Look & Feel parameters could be used to to change the application Look & Feel font and / or border controls
  • "appFont"
  • "appBorderControl"
  • "appLineBorderColor"


There are 3 additional 'jFormTK' controls that the 'jFormTK' Application developer may want to take control of on a "Application Level". They are categorized as follows:
  • "Selection" Look & Feel
    • In a 'jFormTK' form the field assumes a different 'Look & Feel when it receives the focus, i.e. when it the active field awaiting data entry by the end user. By 'jFormTK' default the background is white and the foreground is red.

  • "Tab" Look & Feel
    • The 'jFormTK' Framework Show Panel uses a variable number of TAB's to enable the end user to select the panel to be displayed. There are Look & Feel "Primitives" to control the Tab's Look & Feel

  • "List" Look & Feel
    • In a 'jFormTK' form and other dialog windows there shall be a list of items for the end user to make a selection from. The 'list' Look & Feel may be altered by the 'jFormTK' developer.
Here is a list of the "Primitive" controls for the above components:
  • "selectionBackground"
  • "selectionForeground"
  • "selectionFont"
  • "selectionBorderControl"
  • "selectionLineBorderColor"

  • "tabBackground"
  • "tabForeground"
  • "tabFont"

  • "listBackground"
  • "listForeground"
  • "listFont"
  • "listLAF"

                    Borders Gallery

The following displays are designed to illustrate the different "Border" Look & Feel's which are available via the JLAF 'BorderControl' parameter. In these images I used the 'jFormTKDB' kernel defaults for the 'appBackground', 'appForeground' and 'appFont' controls. I used the color 'Red' for the 'LineBorder' so that the line and 'custom' borders will stand out more. The first image shows the 'jFormTK' "showPanel" dialog with an annotation to highlight the line variable while viewing additional displays.

Next a set of "Line Borders" is shown. In this usage the 'borderControl' defines
the thickness of the line border.

Show the Raised, Lowered and No Border effects.

The following displays demonstrates the 'jFormTK' "Custom Borders" produced via the Java "Compound Border" feature.

Return to Overview TOC