org.favabeans.base
Class FacetView
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.JPanel
|
+--org.favabeans.base.FacetView
- All Implemented Interfaces:
- Accessible, Faceted, ImageObserver, MenuContainer, Serializable, View
- public class FacetView
- extends JPanel
- implements View, Faceted
A FacetView
is a wrapper around a View
built to handle the common (and, in fact, foundationally important)
situation where we have --
- Some
View
v capable of displaying objects
of Type
t0;
- Some object x of
Type
tk-1 (say);
- A way of building, via
Facet
s, a Type
t0 object given a
tk-1 object;
- The perfectly reasonable desire to use
View
v to display the t0 Facet
of x; and --
- To simplify interactions with the framework, the need to do all
this while still preserving the abstraction that our resulting
View
is a direct view on x.
Our approach in this case would be to construct a
FacetView
. More formally, adopting the notation that
--
F[ti](z)
is the Facet
of Type
ti of some object z, there exists a
chain of Facet
implementations necessary to
recursively build the Facet
--
y = F[t0](F[t1](...F[tk-1](x)))
of the primary object x. We create the
FacetView
--
vf = new
FacetView(
v,
a)
passing our View
v as the
delegate View
and an array of
Type
s a = (t0,
t1, ...,
tk-1) on the basis of which
vf can construct the necessary intermediary
Facet
s. vf will behave as a
View
on the original object x, and will pass
various View
operations through to its delegate
v in a predictable fashion.
- See Also:
- Serialized Form
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus |
FacetView
public FacetView(View delegate,
Type[] facetTypes)
getFacetTypes
public Type[] getFacetTypes()
getDelegate
public View getDelegate()
getFacet
public Facet getFacet(Type type)
- Description copied from interface:
Faceted
- Obtain a
Facet
of the requested Type
for this object.
- Specified by:
getFacet
in interface Faceted
- Following copied from interface:
org.favabeans.base.Faceted
- Parameters:
type
- the Type
of Facet
requested for this object.- Returns:
- a
Facet
, or null
if none can
be created as requested.
isModelSettable
public boolean isModelSettable(Object model)
- Description copied from interface:
View
- Check if the given value is an allowable argument to
View.setModel(Object)
. This should be overridden to provide
end-user feedback regarding the correctness of a candidate
model for this View
, where such information is
available to the implementation.
The default behavior of this method is to return
true
, and throw an exception in View.setModel(Object)
if necessary.
- Specified by:
isModelSettable
in interface View
- Following copied from interface:
org.favabeans.base.View
- Parameters:
model
- the candidate model.- Returns:
false
if the candidate model is known to
be unacceptable; true
otherwise.
setModel
public void setModel(Object model)
throws PropertyValueException
- Description copied from interface:
View
- Set the model of this
View
to a new value.
- Specified by:
setModel
in interface View
- Following copied from interface:
org.favabeans.base.View
- Parameters:
model
- the new model.- Throws:
PropertyValueException
- if the supplied model was not
acceptable.
getModel
public Object getModel()
- Description copied from interface:
View
- Obtain the current model of this
View
.
- Specified by:
getModel
in interface View
- Following copied from interface:
org.favabeans.base.View
- Returns:
- the current model.
Copyright © 2000-2001, Regents of the University of Minnesota. All Rights Reserved.