Package com.jgoodies.forms.factories
Interface ComponentFactory
-
- All Known Implementing Classes:
DefaultComponentFactory
public interface ComponentFactoryAn interface that defines the factory methods as used by thePanelBuilderand 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.JLabelcreateLabel(java.lang.String textWithMnemonic)Creates and returns a label with an optional mnemonic.javax.swing.JComponentcreateSeparator(java.lang.String textWithMnemonic, int alignment)Creates and returns a labeled separator.javax.swing.JLabelcreateTitle(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
-
-