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

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

public class TableWidget
extends ListWidget

Author:
kgajos

Nested Class Summary
protected  class TableWidget.SuppleTableModel
           
 
Field Summary
protected static java.awt.Font defaultFont
           
protected  TableSorter sorter
           
protected  javax.swing.JTable table
           
 
Fields inherited from class edu.washington.cs.supple.wlib.java2.ListWidget
dataEdit, elementType, exactLength, list, LIST_SIZE_PROPERTY, LIST_WIDTH_SCALE_PROPERTY, listLength, listPane, listWidthScale, selectionListener, selectionMode, selectionModel, updatingWidget, vtype
 
Fields inherited from class edu.washington.cs.supple.wlib.java2.SimpleSwingWidget
currentComponent, finalComponent
 
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
TableWidget(UiObject object, int listSize, double widthScale)
           
TableWidget(UiObject object, WidgetDescriptor wd, WidgetFactory f)
           
 
Method Summary
 void addSelection(int row)
           
protected  javax.swing.JComponent buildList()
           
protected  javax.swing.ListModel getListModel()
           
protected  javax.swing.ListSelectionModel getListSelectionModel()
           
protected  boolean isComponentReady()
           
protected  boolean isSelectedIndex(int row)
           
 void removeSelection(int row)
           
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()
           
 
Methods inherited from class edu.washington.cs.supple.wlib.java2.ListWidget
addLegalValues, deleteLegalValues, disengage, displayDetails, engage, generateWidgetDescriptor, getAddDiffs, getDeleteDiffs, getEffortEstimate, getLengthScale, getListLength, getPreferredSize, getSelectionListener, getSwingComponent, getWidgetProperties, getWidthScale, isExactLength, isUpdating, legalValuesChanged, setEnabled, setUpdating, updateDetailsState, updateSelection, updateSelection, updateValue, valueChanged
 
Methods inherited from class edu.washington.cs.supple.wlib.java2.SimpleSwingWidget
getConcreteWidget, getSize, refreshDisplay
 
Methods inherited from class edu.washington.cs.supple.render.SimpleWidget
childIterator, hasChildren
 
Methods inherited from class edu.washington.cs.supple.render.AbstractWidget
anotherPropertyChanged, clone, clone, dismissCurrentView, displayDynamic, equals, executeAction, getBag, getConcreteWidget, getCost, getParent, getPath, getSizeCache, getTextLabel, getType, getUiObject, getWidgetDescriptor, indexChanged, isEngaged, isEquivalent, likelyValuesChanged, propertyChange, reportActionExecutionEvent, reportValueChangedEvent, setBag, setCost, setParent, setSizeCache, setValue, setWrapper, unwrapWidget
 
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, getBag, getConcreteWidget, getCost, getPath, getSizeCache, getTextLabel, getType, getUiObject, getWidgetDescriptor, hasChildren, isEngaged, isEquivalent, setBag, setCost, setParent, setSizeCache, setWrapper, unwrapWidget
 

Field Detail

table

protected javax.swing.JTable table

sorter

protected TableSorter sorter

defaultFont

protected static java.awt.Font defaultFont
Constructor Detail

TableWidget

public TableWidget(UiObject object,
                   int listSize,
                   double widthScale)
Parameters:
object -
listSize -

TableWidget

public TableWidget(UiObject object,
                   WidgetDescriptor wd,
                   WidgetFactory f)
Parameters:
object -
wd -
f -
Method Detail

rendersObject

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


buildList

protected javax.swing.JComponent buildList()
Overrides:
buildList in class ListWidget

isComponentReady

protected boolean isComponentReady()
Overrides:
isComponentReady in class ListWidget

isSelectedIndex

protected boolean isSelectedIndex(int row)
Overrides:
isSelectedIndex in class ListWidget

addSelection

public void addSelection(int row)
Overrides:
addSelection in class ListWidget

removeSelection

public void removeSelection(int row)
Overrides:
removeSelection in class ListWidget

getListModel

protected javax.swing.ListModel getListModel()
Overrides:
getListModel in class ListWidget

getListSelectionModel

protected javax.swing.ListSelectionModel getListSelectionModel()
Overrides:
getListSelectionModel in class ListWidget

toString

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