- All Known Implementing Classes:
DefaultLAFProvider
public interface LAFProvider
The base class for all LookAndFeel providers that implement own versions of
the components listed below. This provider will function as a wrapper that
is used within the generation process in order to create the needed component
instances.
If the component type declared in the GUI class is not found within this
provider, the method getComponent(Class) is called to retrieve
an instance for the defined type. This method returns null on failure and
should not throw any errors.
This provider acts as a service which will be loaded through the LAFManager
class. Therefore, it is possible to implement and use different LAFProviders
at runtime.
- Since:
- 1.0
-
Field Summary
Fields Modifier and Type Field Description static ServiceManager<LAFProvider>MANAGERIn order to make it possible to have multipleLAFProviderinstances registered to the system, this manager is used. -
Method Summary
Modifier and Type Method Description default javax.swing.JColorChoosergetColorChooser()default java.awt.ComponentgetComponent(java.lang.Class<?> cls)Tries to create a newComponentobject based on the given component type.default javax.swing.JFileChoosergetFileChooser()default java.awt.FramegetFrame()default javax.swing.JButtongetJButton()default javax.swing.JCheckBoxgetJCheckBox()default javax.swing.JCheckBoxMenuItemgetJCheckBoxMenuItem()default <E> javax.swing.JComboBox<E>getJComboBox()default javax.swing.JDesktopPanegetJDesktopPane()default javax.swing.JDialoggetJDialog()default javax.swing.JFormattedTextFieldgetJFormattedTextField()default javax.swing.JFramegetJFrame()default javax.swing.JInternalFramegetJInternalFrame()default javax.swing.JLabelgetJLabel()default <E> javax.swing.JList<E>getJList()default javax.swing.JMenugetJMenu()default javax.swing.JMenuBargetJMenuBar()default javax.swing.JMenuItemgetJMenuItem()default javax.swing.JPanelgetJPanel()default javax.swing.JPasswordFieldgetJPasswordField()default javax.swing.JPopupMenugetJPopupMenu()default javax.swing.JProgressBargetJProgressBar()default javax.swing.JRadioButtongetJRadioButton()default javax.swing.JRadioButtonMenuItemgetJRadioButtonMenuItem()default javax.swing.JScrollBargetJScrollBar()default javax.swing.JScrollPanegetJScrollPane()default javax.swing.JSeparatorgetJSeparator()default javax.swing.JSpinnergetJSpinner()default javax.swing.JSplitPanegetJSplitPane()default javax.swing.JTabbedPanegetJTabbedPane()default javax.swing.JTablegetJTable()default javax.swing.JTextAreagetJTextArea()default javax.swing.JTextFieldgetJTextField()default javax.swing.JTextPanegetJTextPane()default javax.swing.JToggleButtongetJToggleButton()default javax.swing.JToolBargetJToolBar()default javax.swing.JTreegetJTree()static ServiceManager<LAFProvider>getManager()
-
Field Details
-
MANAGER
In order to make it possible to have multipleLAFProviderinstances registered to the system, this manager is used.To register new
LAFProviders, they should call theServiceManager.register(Object)function in a static context.- See Also:
ServiceManager
-
-
Method Details
-
getManager
- Returns:
- the
ServiceManagerinstance for theLAFProvider
-
getComponent
default java.awt.Component getComponent(java.lang.Class<?> cls)Tries to create a newComponentobject based on the given component type. This method should returnnullif no implementation for the given type was found or the type is not specified (e.g. abstract class).- Parameters:
cls- the component type- Returns:
nullon failure, otherwise aComponentobject
-
getJTextField
default javax.swing.JTextField getJTextField()- Returns:
- a new
JTextFieldobject
-
getJSpinner
default javax.swing.JSpinner getJSpinner()- Returns:
- a new
JSpinnerobject
-
getJProgressBar
default javax.swing.JProgressBar getJProgressBar()- Returns:
- a new
JProgressBarobject
-
getJTextArea
default javax.swing.JTextArea getJTextArea()- Returns:
- a new
JTextAreaobject
-
getJLabel
default javax.swing.JLabel getJLabel()- Returns:
- a new
JLabelobject
-
getJSeparator
default javax.swing.JSeparator getJSeparator()- Returns:
- a new
JSeparatorobject
-
getJPasswordField
default javax.swing.JPasswordField getJPasswordField()- Returns:
- a new
JPasswordFieldobject
-
getJFormattedTextField
default javax.swing.JFormattedTextField getJFormattedTextField()- Returns:
- a new
JFormattedTextFieldobject
-
getJList
default <E> javax.swing.JList<E> getJList()- Type Parameters:
E- the type of the elements of this list- Returns:
- a new
JListobject
-
getJButton
default javax.swing.JButton getJButton()- Returns:
- a new
JButtonobject
-
getJMenu
default javax.swing.JMenu getJMenu()- Returns:
- a new
JMenuobject
-
getJMenuItem
default javax.swing.JMenuItem getJMenuItem()- Returns:
- a new
JMenuItemobject
-
getJRadioButtonMenuItem
default javax.swing.JRadioButtonMenuItem getJRadioButtonMenuItem()- Returns:
- a new
JRadioButtonMenuItemobject
-
getJCheckBoxMenuItem
default javax.swing.JCheckBoxMenuItem getJCheckBoxMenuItem()- Returns:
- a new
JCheckBoxMenuItemobject
-
getJMenuBar
default javax.swing.JMenuBar getJMenuBar()- Returns:
- a new
JMenuBarobject
-
getJTextPane
default javax.swing.JTextPane getJTextPane()- Returns:
- a new
JTextPaneobject
-
getJRadioButton
default javax.swing.JRadioButton getJRadioButton()- Returns:
- a new
JRadioButtonobject
-
getJComboBox
default <E> javax.swing.JComboBox<E> getJComboBox()- Type Parameters:
E- the type of the elements of this combo box- Returns:
- a new
JComboBoxobject
-
getJTable
default javax.swing.JTable getJTable()- Returns:
- a new
JTableobject
-
getJToolBar
default javax.swing.JToolBar getJToolBar()- Returns:
- a new
JToolBarobject
-
getJInternalFrame
default javax.swing.JInternalFrame getJInternalFrame()- Returns:
- a new
JInternalFrameobject
-
getJFrame
default javax.swing.JFrame getJFrame()- Returns:
- a new
JFrameobject
-
getJCheckBox
default javax.swing.JCheckBox getJCheckBox()- Returns:
- a new
JCheckBoxobject
-
getJPanel
default javax.swing.JPanel getJPanel()- Returns:
- a new
JPanelobject
-
getJSplitPane
default javax.swing.JSplitPane getJSplitPane()- Returns:
- a new
JSplitPaneobject
-
getJTabbedPane
default javax.swing.JTabbedPane getJTabbedPane()- Returns:
- a new
JTabbedPaneobject
-
getJToggleButton
default javax.swing.JToggleButton getJToggleButton()- Returns:
- a new
JToggleButtonobject
-
getJScrollPane
default javax.swing.JScrollPane getJScrollPane()- Returns:
- a new
JScrollPaneobject
-
getJScrollBar
default javax.swing.JScrollBar getJScrollBar()- Returns:
- a new
JScrollBarobject
-
getJPopupMenu
default javax.swing.JPopupMenu getJPopupMenu()- Returns:
- a new
JPopupMenuobject
-
getJDesktopPane
default javax.swing.JDesktopPane getJDesktopPane()- Returns:
- a new
JDesktopPaneobject
-
getJTree
default javax.swing.JTree getJTree()- Returns:
- a new
JTreeobject
-
getFrame
default java.awt.Frame getFrame()- Returns:
- a new
Frameobject
-
getJDialog
default javax.swing.JDialog getJDialog()- Returns:
- a new
JDialogobject
-
getFileChooser
default javax.swing.JFileChooser getFileChooser()- Returns:
- a new
JFileChooserobject
-
getColorChooser
default javax.swing.JColorChooser getColorChooser()- Returns:
- a new
JColorChooserobject
-