public class I15dPanelBuilder extends PanelBuilder
PanelBuilder this class provide
convenience behavior to ma
resource keys to their associated internationalized (i15d) string
when adding labels, titles and titled separators.#addI15d* can b
marked texts, i.e. strings with an optional mnemonic marker
See the MnemonicUtils class comment for details.
setDebugToolTipsEnabled
If you want to enable it in a deployed application, you can set the syste
parameter I15dPanelBuilder.debugToolTipsEnabled to "true".
#getI15dString(String) For example class I15dPanelBuilder gets a ResourceBundle durin construction, and requests strings from that bundle.
ResourceBundlecurrentCellConstraints| Constructor and Description |
|---|
I15dPanelBuilder(FormLayout layout,
ResourceBundle bundle)
Constructs an I15dPanelBuilder for the given layout and resource bundle.
|
I15dPanelBuilder(FormLayout layout,
ResourceBundle bundle,
JPanel container)
Constructs an I15dPanelBuilder for the given FormLayout, resource bundle
and layout container.
|
I15dPanelBuilder(FormLayout layout,
com.jgoodies.common.internal.StringResourceAccessor localizer)
Constructs an I15dPanelBuilder for the given FormLayout, resource bundle
and layout container.
|
I15dPanelBuilder(FormLayout layout,
com.jgoodies.common.internal.StringResourceAccessor localizer,
JPanel container)
Constructs an I15dPanelBuilder for the given FormLayout, resource bundle
and layout container.
|
| Modifier and Type | Method and Description |
|---|---|
JLabel |
addI15dLabel(String resourceKey,
CellConstraints constraints)
Adds an internationalized (i15d) textual label to the form using th
specified constraints.
|
JLabel |
addI15dLabel(String resourceKey,
CellConstraints labelConstraints,
Component component,
CellConstraints componentConstraints)
Adds an internationalized (i15d) label and component to the panel usin
the given cell constraints.
|
JLabel |
addI15dLabel(String resourceKey,
String encodedConstraints)
Adds an internationalized (i15d) textual label to the form using th
specified constraints.
|
JLabel |
addI15dROLabel(String resourceKey,
CellConstraints constraints)
Adds an internationalized (i15d) textual label to the form using th
specified constraints that is intended to label a read-only component.
|
JLabel |
addI15dROLabel(String resourceKey,
CellConstraints labelConstraints,
Component component,
CellConstraints componentConstraints)
Adds an internationalized (i15d) label and component to the panel usin
the given cell constraints.
|
JLabel |
addI15dROLabel(String resourceKey,
String encodedConstraints)
Adds an internationalized (i15d) textual label to the form using th
specified constraints that is intended to label a read-only component.
|
JComponent |
addI15dSeparator(String resourceKey,
CellConstraints constraints)
Adds an internationalized (i15d) titled separator to the form using th
specified constraints.
|
JComponent |
addI15dSeparator(String resourceKey,
String encodedConstraints)
Adds an internationalized (i15d) titled separator to the form usin
the specified constraints.
|
JLabel |
addI15dTitle(String resourceKey,
CellConstraints constraints)
Adds a title to the form using the specified constraints.
|
JLabel |
addI15dTitle(String resourceKey,
String encodedConstraints)
Adds a title to the form using the specified constraints.
|
I15dPanelBuilder |
background(Color background)
Sets the panel's background color and the panel to be opaque.
|
I15dPanelBuilder |
border(Border border)
Sets the panel's border.
|
I15dPanelBuilder |
border(String emptyBorderSpec)
Sets the panel's border as an EmptyBorder using the given specificatio
for the top, left, bottom, right in DLU.
|
I15dPanelBuilder |
debugToolTipsEnabled(boolean b) |
I15dPanelBuilder |
focusTraversal(FocusTraversalPolicy policy)
Sets the panel's focus traversal policy and sets the pane
as focus traversal policy provider.
|
protected String |
getResourceString(String key)
Looks up and returns the internationalized (i15d) string for the give
resource key, for example from a
ResourceBundle o
ResourceMap. |
protected boolean |
isDebugToolTipsEnabled() |
I15dPanelBuilder |
opaque(boolean b)
Sets the panel's opaque state.
|
add, add, addLabel, addLabel, addLabel, addLabel, addROLabel, addROLabel, addROLabel, addROLabel, addSeparator, addSeparator, addSeparator, addSeparator, addTitle, addTitle, addTitle, build, getPanel, isLabelForApplicable, labelForFeatureEnabled, setBorder, setDefaultDialogBorder, setLabelFor, setOpaqueadd, add, appendColumn, appendColumn, appendGlueColumn, appendGlueRow, appendLabelComponentsGapColumn, appendParagraphGapRow, appendRelatedComponentsGapColumn, appendRelatedComponentsGapRow, appendRow, appendRow, appendUnrelatedComponentsGapColumn, appendUnrelatedComponentsGapRow, cellConstraints, createLeftAdjustedConstraints, getColumn, getColumnIncrementSign, getLeadingColumn, getRow, isLeftToRight, nextColumn, nextColumn, nextLine, nextLine, nextRow, nextRow, setAlignment, setBounds, setColumn, setColumnSpan, setExtent, setHAlignment, setLeftToRight, setOrigin, setRow, setRowSpan, setVAlignmentcreateComponentFactory, getColumnCount, getComponentFactory, getContainer, getLayout, getRowCount, setComponentFactorypublic I15dPanelBuilder(FormLayout layout, ResourceBundle bundle)
layout - the FormLayout used to layout the containerbundle - the ResourceBundle used to look up i15d stringsNullPointerException - if layout or bundle
is nullpublic I15dPanelBuilder(FormLayout layout, ResourceBundle bundle, JPanel container)
layout - the FormLayout used to layout the containerbundle - the ResourceBundle used to lookup i15d stringscontainer - the layout containerNullPointerException - if layout, bundle
or container is nullpublic I15dPanelBuilder(FormLayout layout, com.jgoodies.common.internal.StringResourceAccessor localizer)
layout - the FormLayout used to layout the containerlocalizer - used to lookup i15d stringsNullPointerException - if layout is nullpublic I15dPanelBuilder(FormLayout layout, com.jgoodies.common.internal.StringResourceAccessor localizer, JPanel container)
layout - the FormLayout used to layout the containerlocalizer - used to lookup i15d stringscontainer - the layout containerNullPointerException - if layout or container is nullpublic I15dPanelBuilder background(Color background)
PanelBuilderbackground in class PanelBuilderbackground - the color to set as new backgroundJComponent.setBackground(Color)public I15dPanelBuilder border(Border border)
PanelBuilderborder in class PanelBuilderborder - the border to setJComponent.setBorder(Border)public I15dPanelBuilder border(String emptyBorderSpec)
PanelBuildersetBorder(Borders.createEmptyBorder(emptyBorderSpec)).
border in class PanelBuilderemptyBorderSpec - describes the top, left, bottom, right size
of the EmptyBorder to createBorders.createEmptyBorder(String)public I15dPanelBuilder opaque(boolean b)
PanelBuilderopaque in class PanelBuilderb - true for opaque, false for non-opaqueJComponent.setOpaque(boolean)public I15dPanelBuilder focusTraversal(FocusTraversalPolicy policy)
PanelBuilderfocusTraversal in class PanelBuilderpolicy - the focus traversal policy that will manag
keyboard traversal of the children in this builder's panelContainer.setFocusTraversalPolicy(FocusTraversalPolicy),
Container.setFocusTraversalPolicyProvider(boolean)public I15dPanelBuilder debugToolTipsEnabled(boolean b)
public final JLabel addI15dLabel(String resourceKey, CellConstraints constraints)
resourceKey - the resource key for the label's textconstraints - the label's cell constraintspublic final JLabel addI15dLabel(String resourceKey, String encodedConstraints)
resourceKey - the resource key for the label's textencodedConstraints - a string representation for the constraintspublic final JLabel addI15dLabel(String resourceKey, CellConstraints labelConstraints, Component component, CellConstraints componentConstraints)
JLabel.setLabelFor(java.awt.Component).Note: The CellConstraints objects for the labe
and the component must be different. Cell constraints are implicitl
cloned by the FormLayout when added to the container
However, in this case you may be tempted to reuse
CellConstraints object in the same way as with many othe
builder methods that require a single CellConstraintsCellConstraints.xy**(...)not create a new instance
And so the second invocation of xy***(...) override
the settings performed in the first invocation before the objec
is cloned by the FormLayout.
Wrong:
Correct:
resourceKey - the resource key for the labellabelConstraints - the label's cell constraintscomponent - the component to addcomponentConstraints - the component's cell constraintsIllegalArgumentException - if the same cell constraints instanc
is used for the label and the componentJLabel.setLabelFor(java.awt.Component)public final JLabel addI15dROLabel(String resourceKey, CellConstraints constraints)
resourceKey - the resource key for the label's textconstraints - the label's cell constraintspublic final JLabel addI15dROLabel(String resourceKey, String encodedConstraints)
resourceKey - the resource key for the label's textencodedConstraints - a string representation for the constraintspublic final JLabel addI15dROLabel(String resourceKey, CellConstraints labelConstraints, Component component, CellConstraints componentConstraints)
JLabel.setLabelFor(java.awt.Component).Note: The CellConstraints objects for the labe
and the component must be different. Cell constraints are implicitl
cloned by the FormLayout when added to the container
However, in this case you may be tempted to reuse
CellConstraints object in the same way as with many othe
builder methods that require a single CellConstraintsCellConstraints.xy**(...)not create a new instance
And so the second invocation of xy***(...) override
the settings performed in the first invocation before the objec
is cloned by the FormLayout.
Wrong:
Correct:Better:
resourceKey - the resource key for the labellabelConstraints - the label's cell constraintscomponent - the component to addcomponentConstraints - the component's cell constraintsIllegalArgumentException - if the same cell constraints instanc
is used for the label and the componentJLabel.setLabelFor(java.awt.Component)public final JComponent addI15dSeparator(String resourceKey, CellConstraints constraints)
resourceKey - the resource key for the separator titleconstraints - the separator's cell constraintspublic final JComponent addI15dSeparator(String resourceKey, String encodedConstraints)
resourceKey - the resource key for the separator titleencodedConstraints - a string representation for the constraintspublic final JLabel addI15dTitle(String resourceKey, CellConstraints constraints)
resourceKey - the resource key for the separator titleconstraints - the separator's cell constraintspublic final JLabel addI15dTitle(String resourceKey, String encodedConstraints)
resourceKey - the resource key for the separator titleencodedConstraints - a string representation for the constraintsprotected final boolean isDebugToolTipsEnabled()
protected final String getResourceString(String key)
ResourceBundle o
ResourceMap.key - the key to look for in the resource mapIllegalStateException - if the localization is not possible
for example, because no ResourceBundle or StringLocalize
has been setCopyright © 2002-2014 JGoodies Software GmbH. All Rights Reserved.