edu.washington.cs.supple.wlib.java2
Class LabelWidget

java.lang.Object
  extended byedu.washington.cs.supple.render.AbstractWidget
      extended byedu.washington.cs.supple.render.SimpleWidget
          extended byedu.washington.cs.supple.wlib.java2.LabelWidget
All Implemented Interfaces:
java.lang.Cloneable, java.util.EventListener, java.beans.PropertyChangeListener, SwingWidget, UnwrappedWidget, Widget

public class LabelWidget
extends SimpleWidget
implements SwingWidget

Author:
kgajos

Field Summary
protected  int curHints
           
protected  javax.swing.JLabel jlabel
           
protected  int labelLength
           
 
Fields inherited from class edu.washington.cs.supple.render.AbstractWidget
bag, cost, engaged, object, parent, stateVar, textLabel, type, widgetDescriptor, wrapper
 
Fields inherited from interface edu.washington.cs.supple.render.Widget
MAX_HINT, NO_BORDER, NO_NAME, TOP_LEVEL_WIDGET
 
Constructor Summary
LabelWidget(UiObject object)
           
LabelWidget(UiObject object, int labelLength)
           
LabelWidget(UiObject object, WidgetDescriptor wd, WidgetFactory f)
           
 
Method Summary
protected  WidgetDescriptor generateWidgetDescriptor()
          Subclasses can override this method if their widget descriptor include extra information
 javax.swing.JComponent getSwingComponent(int hints)
           
 WidgetProperties getWidgetProperties()
          Returns the corresponding WidgetProperties
protected  void indexChanged(java.beans.PropertyChangeEvent evt)
          Subclasses should override this method if they want to update display the index of the underlying type changes
protected  java.lang.String makeLabelText(int hints)
           
protected  java.lang.String makeLabelText(java.lang.String value, int hints)
           
static boolean rendersObject(UiObject object)
          A static method for testing the applicability of the widget given a type of the UI component to be rendered
 java.lang.String toString()
           
protected  void updateTooltipsText(java.lang.Object curValue)
           
 
Methods inherited from class edu.washington.cs.supple.render.SimpleWidget
childIterator, getEffortEstimate, hasChildren
 
Methods inherited from class edu.washington.cs.supple.render.AbstractWidget
anotherPropertyChanged, clone, clone, disengage, dismissCurrentView, displayDynamic, engage, equals, executeAction, getBag, getConcreteWidget, getConcreteWidget, getCost, getParent, getPath, getSize, getSizeCache, getTextLabel, getType, getUiObject, getWidgetDescriptor, isEngaged, isEquivalent, legalValuesChanged, likelyValuesChanged, propertyChange, reportActionExecutionEvent, reportValueChangedEvent, setBag, setCost, setEnabled, setParent, setSizeCache, setValue, setWrapper, unwrapWidget, valueChanged
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.washington.cs.supple.render.Widget
childIterator, clone, clone, disengage, engage, getBag, getConcreteWidget, getConcreteWidget, getCost, getEffortEstimate, getPath, getSize, getSizeCache, getTextLabel, getType, getUiObject, getWidgetDescriptor, hasChildren, isEngaged, isEquivalent, setBag, setCost, setEnabled, setParent, setSizeCache, setWrapper, unwrapWidget
 

Field Detail

jlabel

protected javax.swing.JLabel jlabel

curHints

protected int curHints

labelLength

protected int labelLength
Constructor Detail

LabelWidget

public LabelWidget(UiObject object)
Parameters:
object -

LabelWidget

public LabelWidget(UiObject object,
                   int labelLength)

LabelWidget

public LabelWidget(UiObject object,
                   WidgetDescriptor wd,
                   WidgetFactory f)
Method Detail

generateWidgetDescriptor

protected WidgetDescriptor generateWidgetDescriptor()
Description copied from class: AbstractWidget
Subclasses can override this method if their widget descriptor include extra information

Overrides:
generateWidgetDescriptor in class AbstractWidget
Returns:
a new widget descriptor for this widge

getWidgetProperties

public WidgetProperties getWidgetProperties()
Description copied from interface: Widget
Returns the corresponding WidgetProperties

Specified by:
getWidgetProperties in interface Widget
Overrides:
getWidgetProperties in class AbstractWidget
Returns:
properties associated with this widget

rendersObject

public static boolean rendersObject(UiObject object)
A static method for testing the applicability of the widget given a type of the UI component to be rendered

Returns:
true for instances of types that are not modifiable and have and index

getSwingComponent

public javax.swing.JComponent getSwingComponent(int hints)
Specified by:
getSwingComponent in interface SwingWidget
Parameters:
hints - specifies the variant of the widget to be rendered
Returns:
a renderable component

updateTooltipsText

protected void updateTooltipsText(java.lang.Object curValue)

makeLabelText

protected java.lang.String makeLabelText(java.lang.String value,
                                         int hints)

makeLabelText

protected java.lang.String makeLabelText(int hints)

indexChanged

protected void indexChanged(java.beans.PropertyChangeEvent evt)
Description copied from class: AbstractWidget
Subclasses should override this method if they want to update display the index of the underlying type changes

Overrides:
indexChanged in class AbstractWidget
Parameters:
evt - property change event with details

toString

public java.lang.String toString()
Overrides:
toString in class AbstractWidget