com.klg.jclass.datasource.swing
Class DSdbJImage
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--com.klg.jclass.datasource.swing.DSdbJImage
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable
- public class DSdbJImage
- extends JComponent
- implements ImageObserver
This class binds a component capable of displaying images to a column
in the current row of the datasource. The image is not editable
using this component.
- See Also:
- Serialized Form
Constructor Summary |
DSdbJImage()
Creates a new DSdbImage component. |
DSdbJImage(com.klg.jclass.datasource.BindingModel binding,
String columnName)
Create and binding to a Binding. |
DSdbJImage(com.klg.jclass.datasource.DataModel dataModel,
com.klg.jclass.datasource.MetaDataModel metaDataModel,
String columnName)
Creates a new DSdbImage component and binds it to a particular column
in a MetaDataModel. |
Method Summary |
String |
getDataBinding()
Returns the data binding hierarchy string, starting from a JCTreeData instance name
and containing full sequence of MetaDataModel levels starting from the root to the
level the table is bound with. |
protected Dimension |
getImageDimension()
Returns the image dimension. |
Dimension |
getPreferredSize()
Returns the preferred size of the component. |
boolean |
imageUpdate(Image image,
int flags,
int x,
int y,
int width,
int height)
Returns the minimum size of the component. |
void |
paint(Graphics gc)
|
void |
setDataBinding(com.klg.jclass.datasource.BindingModel b,
String columnName)
Bind to Binding and column. |
void |
setDataBinding(com.klg.jclass.datasource.DataModel dataModel,
com.klg.jclass.datasource.MetaDataModel metaDataModel,
String columnName)
Sets the parameters for binding the component to a particular column
in a MetaDataModel. |
void |
setDataBinding(com.klg.jclass.datasource.DataModel dataModel,
String metaPath)
Sets the data source to a DataModel and binds the MetaData to the
MetaDataModel represented by a "path" of MetaDataModel descriptions
separated by '|' (e.g. |
void |
setDataBinding(String dataBinding)
Sets the data source to the path of DataModel, MetaDataModel descriptions
and column name. |
void |
setImage(Object item)
Sets the image for the component. |
void |
update(Graphics gc)
|
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, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateUI |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
nullImageText
protected String nullImageText
textMargin
protected int textMargin
DSdbJImage
public DSdbJImage()
- Creates a new DSdbImage component.
DSdbJImage
public DSdbJImage(com.klg.jclass.datasource.DataModel dataModel,
com.klg.jclass.datasource.MetaDataModel metaDataModel,
String columnName)
- Creates a new DSdbImage component and binds it to a particular column
in a MetaDataModel.
- See Also:
NodeProperties.setDataSource(java.lang.Object)
DSdbJImage
public DSdbJImage(com.klg.jclass.datasource.BindingModel binding,
String columnName)
- Create and binding to a Binding.
setDataBinding
public void setDataBinding(com.klg.jclass.datasource.DataModel dataModel,
com.klg.jclass.datasource.MetaDataModel metaDataModel,
String columnName)
- Sets the parameters for binding the component to a particular column
in a MetaDataModel. If the MetaDataModel is the root in the DataModel's
MetaDataTree, the DataTableModel is automatically set to the root
DataTableModel, otherwise, the DataTableModel is set when an appropriate
table becomes available.
setDataBinding
public void setDataBinding(com.klg.jclass.datasource.DataModel dataModel,
String metaPath)
- Sets the data source to a DataModel and binds the MetaData to the
MetaDataModel represented by a "path" of MetaDataModel descriptions
separated by '|' (e.g. Orders|Customers).
setDataBinding
public void setDataBinding(String dataBinding)
- Sets the data source to the path of DataModel, MetaDataModel descriptions
and column name.
setDataBinding
public void setDataBinding(com.klg.jclass.datasource.BindingModel b,
String columnName)
- Bind to Binding and column.
getDataBinding
public String getDataBinding()
- Returns the data binding hierarchy string, starting from a JCTreeData instance name
and containing full sequence of MetaDataModel levels starting from the root to the
level the table is bound with.
update
public void update(Graphics gc)
- Overrides:
update
in class JComponent
paint
public void paint(Graphics gc)
- Overrides:
paint
in class JComponent
setImage
public void setImage(Object item)
- Sets the image for the component. If the object is not an image, it is
treated as a byte array and converted to an image using JCIconCreator.
getImageDimension
protected Dimension getImageDimension()
- Returns the image dimension.
getPreferredSize
public Dimension getPreferredSize()
- Returns the preferred size of the component. If no image is set, returns
text string dimensions.
- Overrides:
getPreferredSize
in class JComponent
imageUpdate
public boolean imageUpdate(Image image,
int flags,
int x,
int y,
int width,
int height)
- Returns the minimum size of the component.
public Dimension getMinimumSize() {
return getPreferredSize();
}
/**
Returns the minimum size of the component.
public Dimension getMaximumSize() {
return getPreferredSize();
}
- Specified by:
imageUpdate
in interface ImageObserver
- Overrides:
imageUpdate
in class Component