de.kleopatra.view.presentation
Class DefaultPresentationManager.LabelCustomizer

java.lang.Object
  extended byde.kleopatra.view.presentation.DefaultPresentationManager.DefaultComponentCustomizer
      extended byde.kleopatra.view.presentation.DefaultPresentationManager.LabelCustomizer
All Implemented Interfaces:
ComponentCustomizer
Enclosing class:
DefaultPresentationManager

public static class DefaultPresentationManager.LabelCustomizer
extends DefaultPresentationManager.DefaultComponentCustomizer

Customizer for JLabel.

customize toolTip, text, icon, mnemonic from presentation attributes. supports enhanced labelFor (listens to enable/disable of target).

Prepared to append colon if useLabelEnding(..) returns true. The feature is disabled by default (because it requires some additional mechanism to decide when not to append - see examples for one possibility to do it).


Constructor Summary
DefaultPresentationManager.LabelCustomizer()
           
 
Method Summary
 void customize(java.awt.Component comp, PresentationDescription desc, java.lang.Class clazz)
           
 void customizeLabel(javax.swing.JLabel label, PresentationDescription desc, java.lang.Class clazz)
           
protected  java.lang.String getLabelEnding()
           
 void setLabelFor(java.awt.Component label, java.awt.Component target)
          set target as labelFor of JLabel and installs listener to enable/disable label in synch with target.
protected  void setLabelText(javax.swing.JLabel label, java.lang.String text)
          set label text, appending colon if appropriate.
protected  boolean useLabelEnding(javax.swing.JLabel label, java.lang.String text)
          Decision about appending colon, based on label and text.
protected  boolean useLabelEnding(java.lang.String text)
          Decision about appending colon, based on text.
 
Methods inherited from class de.kleopatra.view.presentation.DefaultPresentationManager.DefaultComponentCustomizer
createDescription, createPresentationDescription, customize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultPresentationManager.LabelCustomizer

public DefaultPresentationManager.LabelCustomizer()
Method Detail

customize

public void customize(java.awt.Component comp,
                      PresentationDescription desc,
                      java.lang.Class clazz)
Specified by:
customize in interface ComponentCustomizer
Overrides:
customize in class DefaultPresentationManager.DefaultComponentCustomizer

customizeLabel

public void customizeLabel(javax.swing.JLabel label,
                           PresentationDescription desc,
                           java.lang.Class clazz)

setLabelText

protected void setLabelText(javax.swing.JLabel label,
                            java.lang.String text)
set label text, appending colon if appropriate.

Parameters:
label -
text -

useLabelEnding

protected boolean useLabelEnding(javax.swing.JLabel label,
                                 java.lang.String text)
Decision about appending colon, based on label and text. Here: returns false.

Parameters:
label -
text -
Returns:

useLabelEnding

protected boolean useLabelEnding(java.lang.String text)
Decision about appending colon, based on text.

Parameters:
text -
Returns:

getLabelEnding

protected java.lang.String getLabelEnding()

setLabelFor

public void setLabelFor(java.awt.Component label,
                        java.awt.Component target)
set target as labelFor of JLabel and installs listener to enable/disable label in synch with target.



Copyright © 2003, 2004 SwingEmpire Jeanette Winzenburg. All Rights Reserved.