|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.wotonomy.control.EODelayedObserver
net.wotonomy.ui.EOAssociation
net.wotonomy.ui.swing.TableColumnAssociation
public class TableColumnAssociation
TableColumnAssociation binds a column of a JTable to a property of the elements of a display group. Bindings are:
Field Summary |
---|
Fields inherited from class net.wotonomy.ui.EOAssociation |
---|
ActionAspect, ArgumentAspect, aspectToGroup, aspectToKey, AttributeAspectSignature, AttributeToManyAspectSignature, AttributeToOneAspectSignature, AttributeToOneToManyAspectSignature, BoldAspect, ChildrenAspect, control, DestinationAspect, EditableAspect, EnabledAspect, IconAspect, IsLeafAspect, ItalicAspect, LabelAspect, NullAspectSignature, ObjectsAspect, ParentAspect, SelectedObjectAspect, SelectedTitleAspect, SourceAspect, TitlesAspect, ToManyAspectSignature, ToOneAspectSignature, ToOneToManyAspectSignature, URLAspect, ValueAspect, VisibleAspect |
Fields inherited from class net.wotonomy.control.EODelayedObserver |
---|
ObserverNumberOfPriorities, ObserverPriorityFifth, ObserverPriorityFirst, ObserverPriorityFourth, ObserverPriorityImmediate, ObserverPriorityLater, ObserverPrioritySecond, ObserverPrioritySixth, ObserverPriorityThird |
Constructor Summary | |
---|---|
TableColumnAssociation(java.lang.Object anObject)
Constructor specifying the object to be controlled by this association. |
Method Summary | |
---|---|
protected void |
addAsListener()
|
static net.wotonomy.foundation.NSArray |
aspects()
Returns a List that describes the aspects supported by this class. |
static net.wotonomy.foundation.NSArray |
aspectSignatures()
Returns a List of aspect signatures whose contents correspond with the aspects list. |
static net.wotonomy.foundation.NSArray |
associationClassesSuperseded()
Returns a List of EOAssociation subclasses that, for the objects that are usable for this association, are less suitable than this association. |
void |
bindAspect(java.lang.String anAspect,
net.wotonomy.ui.EODisplayGroup aDisplayGroup,
java.lang.String aKey)
Binds the specified aspect of this association to the specified key on the specified display group. |
void |
breakConnection()
Breaks the connection between this association and its object. |
boolean |
canBindAspect(java.lang.String anAspect,
net.wotonomy.ui.EODisplayGroup aDisplayGroup,
java.lang.String aKey)
Returns whether this association can bind to the specified display group on the specified key for the specified aspect. |
protected void |
drawSortIndicator(java.awt.Rectangle aBoundingRectangle,
java.awt.Graphics aGraphicsContext,
java.util.List orderings)
Called by TableAssociation to draw some indicator in the specified rectangle using the specified graphics to indicate the specified sort state. |
void |
establishConnection()
Establishes a connection between this association and the controlled object. |
protected int |
getIndexOfMatchingOrdering(java.util.List orderings)
Returns the one-based index of this assocation's sort ordering in the specified list of orderings. |
protected static java.awt.Color |
getSortIndicatorColor(int index)
Returns a color to be used by the sort indicator based on the index of the sorting column. |
net.wotonomy.control.EOSortOrdering |
getSortOrdering(boolean isAscending)
Called by TableAssociation to get a EOSortOrdering suitable for the information in this column. |
TableAssociation |
getTableAssociation()
Returns the table association for this table column, or null if no table has been set. |
boolean |
isEditableAtRow(int aRowIndex)
Called by the TableAssociation to determine whether the value at the specified row is editable. |
boolean |
isSortable()
Returns whether this column should be sorted when the user clicks on the column header. |
boolean |
isSortCaseSensitive()
Returns whether this column should be sorted in a case sensitive manner. |
static boolean |
isUsableWithObject(java.lang.Object anObject)
Returns whether this class can control the specified object. |
static net.wotonomy.foundation.NSArray |
objectKeysTaken()
Returns a List of properties of the controlled object that are controlled by this class. |
static java.lang.String |
primaryAspect()
Returns the aspect that is considered primary or default. |
protected void |
removeAsListener()
|
void |
setSortable(boolean isSortable)
Sets whether this column should be sorted when the user clicks on the column header. |
void |
setSortCaseSensitive(boolean isCaseSensitive)
Sets whether this column should be sorted when in a case sensitive manner. |
void |
setTable(javax.swing.JTable aTable)
Sets the table to be used for this column association. |
void |
setValueAtIndex(java.lang.Object aValue,
int aRowIndex)
Sets a value for the specified index. |
java.lang.Object |
valueAtIndex(int aRowIndex)
Returns the value to be displayed at the specified index. |
Methods inherited from class net.wotonomy.ui.EOAssociation |
---|
associationClassesForObject, copyMatchingBindingsFromAssociation, displayGroupForAspect, displayGroupKeyForAspect, displayName, endEditing, object, setValueForAspect, setValueForAspectAtIndex, shouldEndEditing, shouldEndEditingAtIndex, subjectChanged, valueForAspect, valueForAspectAtIndex |
Methods inherited from class net.wotonomy.control.EODelayedObserver |
---|
discardPendingNotification, objectWillChange, observerQueue, priority, update |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TableColumnAssociation(java.lang.Object anObject)
Method Detail |
---|
public void setTable(javax.swing.JTable aTable)
public TableAssociation getTableAssociation()
public static net.wotonomy.foundation.NSArray aspectSignatures()
public static net.wotonomy.foundation.NSArray aspects()
public static net.wotonomy.foundation.NSArray associationClassesSuperseded()
public static boolean isUsableWithObject(java.lang.Object anObject)
public static net.wotonomy.foundation.NSArray objectKeysTaken()
public static java.lang.String primaryAspect()
public boolean canBindAspect(java.lang.String anAspect, net.wotonomy.ui.EODisplayGroup aDisplayGroup, java.lang.String aKey)
canBindAspect
in class net.wotonomy.ui.EOAssociation
public void bindAspect(java.lang.String anAspect, net.wotonomy.ui.EODisplayGroup aDisplayGroup, java.lang.String aKey)
bindAspect
in class net.wotonomy.ui.EOAssociation
public void establishConnection()
establishConnection
in class net.wotonomy.ui.EOAssociation
public void breakConnection()
breakConnection
in class net.wotonomy.ui.EOAssociation
protected void addAsListener()
protected void removeAsListener()
public java.lang.Object valueAtIndex(int aRowIndex)
public void setValueAtIndex(java.lang.Object aValue, int aRowIndex)
public boolean isSortable()
public void setSortable(boolean isSortable)
public boolean isSortCaseSensitive()
public void setSortCaseSensitive(boolean isCaseSensitive)
public boolean isEditableAtRow(int aRowIndex)
public net.wotonomy.control.EOSortOrdering getSortOrdering(boolean isAscending)
protected int getIndexOfMatchingOrdering(java.util.List orderings)
protected void drawSortIndicator(java.awt.Rectangle aBoundingRectangle, java.awt.Graphics aGraphicsContext, java.util.List orderings)
protected static java.awt.Color getSortIndicatorColor(int index)
index
- The "sort" index of the associated table column. The higher
the index, the lighter the color will be. An index of 0 will
return null.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |