| java.lang.Object com.jgoodies.forms.builder.AbstractFormBuilder com.jgoodies.forms.builder.PanelBuilder com.jgoodies.forms.builder.AbstractI15dPanelBuilder
All known Subclasses: com.jgoodies.forms.builder.I15dPanelBuilder,
AbstractI15dPanelBuilder | abstract public class AbstractI15dPanelBuilder extends PanelBuilder (Code) | | An abstract panel builder class that uses the
FormLayout
to lay out JPanel s. In addition to its superclass
PanelBuilder this class provides convenience behavior to map
resource keys to their associated internationalized (i15d) strings
when adding labels, titles and titled separators.
The localized texts used in methods #addI15dLabel
and #addI15dTitle can contain an optional mnemonic marker.
The mnemonic and mnemonic index are indicated by a single ampersand
(&). For example "&Save", or
"Save &as". To use the ampersand itself,
duplicate it, for example "Look&&Feel".
For debugging purposes you can automatically set a tooltip for the
created labels that show its resource key. In case of an inproper
resource localization, the label will show the wrong text, and the tooltip
will help you identify the resource key with the broken localization.
This feature can be enabled by calling setDebugToolTipsEnabled .
If you want to enable it in a deployed application, you can set the system
parameter I15dPanelBuilder.debugToolTipsEnabled to "true".
Subclasses must implement the conversion from resource key
to the localized string in #getI15dString(String) .
For example class I15dPanelBuilder gets a ResourceBundle on
construction, and requests strings from that bundle.
author: Karsten Lentzsch version: $Revision: 1.1 $ since: 1.1 |
AbstractI15dPanelBuilder | protected AbstractI15dPanelBuilder(FormLayout layout)(Code) | | Constructs an AbstractI15dPanelBuilder for the given
layout. Uses an instance of JPanel as layout container.
Parameters: layout - the FormLayout used to layout the container |
AbstractI15dPanelBuilder | protected AbstractI15dPanelBuilder(FormLayout layout, JPanel panel)(Code) | | Constructs an AbstractI15dPanelBuilder
for the given FormLayout and layout container.
Parameters: layout - the FormLayout used to layout the container Parameters: panel - the layout container |
addI15dLabel | final public JLabel addI15dLabel(String resourceKey, CellConstraints constraints)(Code) | | Adds an internationalized (i15d) textual label to the form using the
specified constraints.
Parameters: resourceKey - the resource key for the label's text Parameters: constraints - the label's cell constraints the added label |
addI15dLabel | final public JLabel addI15dLabel(String resourceKey, String encodedConstraints)(Code) | | Adds an internationalized (i15d) textual label to the form using the
specified constraints.
Parameters: resourceKey - the resource key for the label's text Parameters: encodedConstraints - a string representation for the constraints the added label |
addI15dLabel | final public JLabel addI15dLabel(String resourceKey, CellConstraints labelConstraints, Component component, CellConstraints componentConstraints)(Code) | | Adds an internationalized (i15d) label and component to the panel using
the given cell constraints. Sets the label as the component label
using
JLabel.setLabelFor(java.awt.Component) .
Note: The
CellConstraints objects for the label
and the component must be different. Cell constraints are implicitly
cloned by the FormLayout when added to the container.
However, in this case you may be tempted to reuse a
CellConstraints object in the same way as with many other
builder methods that require a single CellConstraints
parameter.
The pitfall is that the methods CellConstraints.xy**(...)
just set the coordinates but do not create a new instance.
And so the second invocation of xy***(...) overrides
the settings performed in the first invocation before the object
is cloned by the FormLayout .
Wrong:
builder.add("name.key",
cc.xy(1, 7), // will be modified by the code below
nameField,
cc.xy(3, 7) // sets the single instance to (3, 7)
);
Correct:
builder.add("name.key",
cc.xy(1, 7).clone(), // cloned before the next modification
nameField,
cc.xy(3, 7) // sets this instance to (3, 7)
);
Parameters: resourceKey - the resource key for the label Parameters: labelConstraints - the label's cell constraints Parameters: component - the component to add Parameters: componentConstraints - the component's cell constraints the added label throws: IllegalArgumentException - if the same cell constraints instanceis used for the label and the component See Also: JLabel.setLabelFor(java.awt.Component) |
addI15dSeparator | final public JComponent addI15dSeparator(String resourceKey, CellConstraints constraints)(Code) | | Adds an internationalized (i15d) titled separator to the form using the
specified constraints.
Parameters: resourceKey - the resource key for the separator title Parameters: constraints - the separator's cell constraints the added titled separator |
addI15dSeparator | final public JComponent addI15dSeparator(String resourceKey, String encodedConstraints)(Code) | | Adds an internationalized (i15d) titled separator to the form using
the specified constraints.
Parameters: resourceKey - the resource key for the separator titel Parameters: encodedConstraints - a string representation for the constraints the added titled separator |
addI15dTitle | final public JLabel addI15dTitle(String resourceKey, CellConstraints constraints)(Code) | | Adds a title to the form using the specified constraints.
Parameters: resourceKey - the resource key for the separator title Parameters: constraints - the separator's cell constraints the added title label |
addI15dTitle | final public JLabel addI15dTitle(String resourceKey, String encodedConstraints)(Code) | | Adds a title to the form using the specified constraints.
Parameters: resourceKey - the resource key for the separator titel Parameters: encodedConstraints - a string representation for the constraints the added title label |
getI15dString | abstract protected String getI15dString(String resourceKey)(Code) | | Looks up and returns the internationalized (i15d) string for the given
resource key from the ResourceMap .
Parameters: resourceKey - the key to look for in the resource map the associated internationalized string, or the resource keyitself in case of a missing resource throws: IllegalStateException - if no ResourceBundle has been set |
isDebugToolTipsEnabled | public static boolean isDebugToolTipsEnabled()(Code) | | Returns whether the debug tool tips are enabled or not.
true if debug tool tips are enabled, false if disabled |
setDebugToolTipsEnabled | public static void setDebugToolTipsEnabled(boolean b)(Code) | | Enables or disables the debug tool tips.
Parameters: b - true to enable, false to disable |
Methods inherited from com.jgoodies.forms.builder.PanelBuilder | final public JLabel add(JLabel label, CellConstraints labelConstraints, Component component, CellConstraints componentConstraints)(Code)(Java Doc) final public JLabel addLabel(String textWithMnemonic)(Code)(Java Doc) final public JLabel addLabel(String textWithMnemonic, CellConstraints constraints)(Code)(Java Doc) final public JLabel addLabel(String textWithMnemonic, String encodedConstraints)(Code)(Java Doc) final public JLabel addLabel(String textWithMnemonic, CellConstraints labelConstraints, Component component, CellConstraints componentConstraints)(Code)(Java Doc) final public JComponent addSeparator(String textWithMnemonic)(Code)(Java Doc) final public JComponent addSeparator(String textWithMnemonic, CellConstraints constraints)(Code)(Java Doc) final public JComponent addSeparator(String textWithMnemonic, String encodedConstraints)(Code)(Java Doc) final public JComponent addSeparator(String textWithMnemonic, int columnSpan)(Code)(Java Doc) final public JLabel addTitle(String textWithMnemonic)(Code)(Java Doc) final public JLabel addTitle(String textWithMnemonic, CellConstraints constraints)(Code)(Java Doc) final public JLabel addTitle(String textWithMnemonic, String encodedConstraints)(Code)(Java Doc) final public ComponentFactory getComponentFactory()(Code)(Java Doc) final public JPanel getPanel()(Code)(Java Doc) final public void setBackground(Color background)(Code)(Java Doc) final public void setBorder(Border border)(Code)(Java Doc) final public void setComponentFactory(ComponentFactory newFactory)(Code)(Java Doc) final public void setDefaultDialogBorder()(Code)(Java Doc) final public void setOpaque(boolean b)(Code)(Java Doc)
|
|
|