| java.lang.Object com.jgoodies.forms.builder.AbstractFormBuilder com.jgoodies.forms.builder.PanelBuilder com.jgoodies.forms.builder.I15dPanelBuilder
All known Subclasses: com.jgoodies.forms.builder.DefaultFormBuilder,
I15dPanelBuilder | public class I15dPanelBuilder extends PanelBuilder (Code) | | A general purpose panel builder 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".
author: Karsten Lentzsch version: $Revision: 1.2 $ since: 1.0.3 See Also: ResourceBundle |
I15dPanelBuilder | public I15dPanelBuilder(FormLayout layout, ResourceBundle bundle)(Code) | | Constructs an instance of I15dPanelBuilder for the given
layout. Uses an instance of JPanel as layout container.
Parameters: layout - the form layout used to layout the container Parameters: bundle - the resource bundle used to lookup i15d strings |
I15dPanelBuilder | public I15dPanelBuilder(FormLayout layout, ResourceBundle bundle, JPanel panel)(Code) | | Constructs an instance of I15dPanelBuilder for the given
FormLayout and layout container.
Parameters: layout - the FormLayout used to layout the container Parameters: bundle - the ResourceBundle used to lookup i15d strings Parameters: panel - the layout container |
add15dTitle | final public JLabel add15dTitle(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 |
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 instance is used for the labeland 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 |
getI15dString | protected String getI15dString(String resourceKey)(Code) | | Looks up and returns the internationalized (i15d) string for the given
resource key from the ResourceBundle .
Parameters: resourceKey - the key to look for in the resource bundle the associated internationalized string, or the resource keyitself in case of a missing resource throws: IllegalStateException - if no ResourceBundle has been set |
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, CellConstraints constraints)(Code)(Java Doc) final public JLabel addLabel(String textWithMnemonic, String encodedConstraints)(Code)(Java Doc) final public JLabel addLabel(String textWithMnemonic)(Code)(Java Doc) final public JLabel addLabel(String textWithMnemonic, CellConstraints labelConstraints, Component component, CellConstraints componentConstraints)(Code)(Java Doc) final public JComponent addSeparator(String text, CellConstraints constraints)(Code)(Java Doc) final public JComponent addSeparator(String text, String encodedConstraints)(Code)(Java Doc) final public JComponent addSeparator(String text, int columnSpan)(Code)(Java Doc) final public JComponent addSeparator(String text)(Code)(Java Doc) final public JLabel addTitle(String text, CellConstraints constraints)(Code)(Java Doc) final public JLabel addTitle(String text, String encodedConstraints)(Code)(Java Doc) final public JLabel addTitle(String text)(Code)(Java Doc) final protected ComponentFactory getComponentFactory()(Code)(Java Doc) final public JPanel getPanel()(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)
|
|
|