Package com.jgoodies.forms.factories
Interface ComponentFactory
-
- All Known Implementing Classes:
DefaultComponentFactory
public interface ComponentFactory
An interface that defines the factory methods as used by thePanelBuilder
and its subclasses.The String arguments passed to the methods
#createLabel(String)
,#createTitle(String)
, and#createSeparator(String, int)
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".- Version:
- $Revision$
- Author:
- Karsten Lentzsch
- See Also:
DefaultComponentFactory
,PanelBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description javax.swing.JLabel
createLabel(java.lang.String textWithMnemonic)
Creates and returns a label with an optional mnemonic.javax.swing.JComponent
createSeparator(java.lang.String textWithMnemonic, int alignment)
Creates and returns a labeled separator.javax.swing.JLabel
createTitle(java.lang.String textWithMnemonic)
Creates and returns a title label that uses the foreground color and font of aTitledBorder
.
-
-
-
Method Detail
-
createLabel
javax.swing.JLabel createLabel(java.lang.String textWithMnemonic)
Creates and returns a label with an optional mnemonic.createLabel("Name"); // No mnemonic createLabel("N&ame"); // Mnemonic is 'a' createLabel("Save &as"); // Mnemonic is the second 'a' createLabel("Look&&Feel"); // No mnemonic, text is Look&Feel
- Parameters:
textWithMnemonic
- the label's text - may contain an ampersand (&) to mark a mnemonic- Returns:
- an label with optional mnemonic
-
createTitle
javax.swing.JLabel createTitle(java.lang.String textWithMnemonic)
Creates and returns a title label that uses the foreground color and font of aTitledBorder
.createTitle("Name"); // No mnemonic createTitle("N&ame"); // Mnemonic is 'a' createTitle("Save &as"); // Mnemonic is the second 'a' createTitle("Look&&Feel"); // No mnemonic, text is Look&Feel
- Parameters:
textWithMnemonic
- the label's text - may contain an ampersand (&) to mark a mnemonic- Returns:
- an emphasized title label
-
createSeparator
javax.swing.JComponent createSeparator(java.lang.String textWithMnemonic, int alignment)
Creates and returns a labeled separator. Useful to separate paragraphs in a panel, which is often a better choice than aTitledBorder
.final int LEFT = SwingConstants.LEFT; createSeparator("Name", LEFT); // No mnemonic createSeparator("N&ame", LEFT); // Mnemonic is 'a' createSeparator("Save &as", LEFT); // Mnemonic is the second 'a' createSeparator("Look&&Feel", LEFT); // No mnemonic, text is Look&Feel
- Parameters:
textWithMnemonic
- the label's text - may contain an ampersand (&) to mark a mnemonicalignment
- text alignment, one ofSwingConstants.LEFT
,SwingConstants.CENTER
,SwingConstants.RIGHT
- Returns:
- a title label with separator on the side
-
-