org.jdesktop.swingx.plaf.basic
Class BasicTipOfTheDayUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.PanelUI
org.jdesktop.swingx.plaf.TipOfTheDayUI
org.jdesktop.swingx.plaf.basic.BasicTipOfTheDayUI
- Direct Known Subclasses:
- WindowsTipOfTheDayUI
public class BasicTipOfTheDayUI
- extends TipOfTheDayUI
Base implementation of the JXTipOfTheDay
UI.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
tipPane
protected JXTipOfTheDay tipPane
tipArea
protected JPanel tipArea
currentTipComponent
protected Component currentTipComponent
tipFont
protected Font tipFont
changeListener
protected PropertyChangeListener changeListener
BasicTipOfTheDayUI
public BasicTipOfTheDayUI(JXTipOfTheDay tipPane)
createUI
public static ComponentUI createUI(JComponent c)
createDialog
public JDialog createDialog(Component parentComponent,
JXTipOfTheDay.ShowOnStartupChoice choice)
- Description copied from class:
TipOfTheDayUI
- Creates a new JDialog to display a JXTipOfTheDay panel. If
choice
is not null then the window will offer a way for the
end-user to not show the tip of the day dialog.
- Specified by:
createDialog
in class TipOfTheDayUI
- Returns:
- a new JDialog to display a JXTipOfTheDay panel
createDialog
protected JDialog createDialog(Component parentComponent,
JXTipOfTheDay.ShowOnStartupChoice choice,
boolean showPreviousButton)
installUI
public void installUI(JComponent c)
- Description copied from class:
javax.swing.plaf.ComponentUI
- Configures the specified component appropriate for the look and feel.
This method is invoked when the
ComponentUI
instance is being installed
as the UI delegate on the specified component. This method should
completely configure the component for the look and feel,
including the following:
- Install any default property values for color, fonts, borders,
icons, opacity, etc. on the component. Whenever possible,
property values initialized by the client program should not
be overridden.
- Install a
LayoutManager
on the component if necessary.
- Create/add any required sub-components to the component.
- Create/install event listeners on the component.
- Create/install a
PropertyChangeListener
on the component in order
to detect and respond to component property changes appropriately.
- Install keyboard UI (mnemonics, traversal, etc.) on the component.
- Initialize any appropriate instance data.
- Overrides:
installUI
in class ComponentUI
- Parameters:
c
- the component where this UI delegate is being installed- See Also:
ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
installKeyboardActions
protected void installKeyboardActions()
installListeners
protected void installListeners()
createChangeListener
protected PropertyChangeListener createChangeListener()
installDefaults
protected void installDefaults()
installComponents
protected void installComponents()
getPreferredSize
public Dimension getPreferredSize(JComponent c)
- Description copied from class:
javax.swing.plaf.ComponentUI
- Returns the specified component's preferred size appropriate for
the look and feel. If
null
is returned, the preferred
size will be calculated by the component's layout manager instead
(this is the preferred approach for any component with a specific
layout manager installed). The default implementation of this
method returns null
.
- Overrides:
getPreferredSize
in class ComponentUI
- Parameters:
c
- the component whose preferred size is being queried;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple components- See Also:
JComponent.getPreferredSize()
,
LayoutManager.preferredLayoutSize(java.awt.Container)
showCurrentTip
protected void showCurrentTip()
uninstallUI
public void uninstallUI(JComponent c)
- Description copied from class:
javax.swing.plaf.ComponentUI
- Reverses configuration which was done on the specified component during
installUI
. This method is invoked when this
UIComponent
instance is being removed as the UI delegate
for the specified component. This method should undo the
configuration performed in installUI
, being careful to
leave the JComponent
instance in a clean state (no
extraneous listeners, look-and-feel-specific property objects, etc.).
This should include the following:
- Remove any UI-set borders from the component.
- Remove any UI-set layout managers on the component.
- Remove any UI-added sub-components from the component.
- Remove any UI-added event/property listeners from the component.
- Remove any UI-installed keyboard UI from the component.
- Nullify any allocated instance data objects to allow for GC.
- Overrides:
uninstallUI
in class ComponentUI
- Parameters:
c
- the component from which this UI delegate is being removed;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple components- See Also:
ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
uninstallListeners
protected void uninstallListeners()
uninstallComponents
protected void uninstallComponents()
uninstallDefaults
protected void uninstallDefaults()