public class ImageComponent extends BlobComponent
BlobComponent
for dealing with an image as binary object.
It adds an auxiliary 'small' binary object to the management, the preview of
the image. Always present if so is the main binary content, it requires that
one more database filed name is specified in the creation of the component.
the preview is always present when so is the actual image, because it is
created and stored by the framework contextually to the acquisition of the
main content. This small binary object (its size is limited and predefined by
the framework) is the only one that the framework qualifies having a
JotyTypes._smallBlob
type.
The class instantiates and manages an ImagePane
object that serves
mainly as preview viewer.
Furthermore, for the visualization of the actual image, it uses a built in
viewer: an instance of the ViewerFrame
, but through the management of
a ViewersManager instance delegated to administer the life of various
ViewerFrame objects corresponding to different records of the image
controlled my the ImageComponent instance.
ImagePane
,
BlobComponent
,
ViewerFrame
,
ViewersManager
,
Serialized FormBlobComponent.OptionedAction
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
ImagePane |
m_previewPanel |
static int |
previewHeight |
static int |
previewWidth |
m_btnDelete, m_btnDownload, m_btnOpen, m_btnUpload, m_bytes, m_common, m_editPreconditionText, m_is, m_panel, m_success, m_term
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ImageComponent(TermContainerPanel panel,
Term term) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkEmpty() |
protected boolean |
checkForOptions(BlobComponent.OptionedAction action) |
void |
clear() |
void |
clearPreview() |
protected void |
doUpload() |
protected void |
finalizeIteration(BlobComponent.OptionedAction action) |
protected void |
getData() |
void |
openAllAsTiles() |
protected void |
openDocument() |
protected java.lang.Boolean |
prepareUpload() |
void |
render() |
protected void |
setButtonEnable(JotyButton button,
boolean truth,
java.lang.String ToolTipText,
boolean considerPrecondition) |
protected void |
setBytesToNull() |
protected void |
successFeedBack() |
protected void |
uploadEpilog() |
protected void |
uploadProlog() |
contentIdentityTheme, deleteObject, executeUploadStatement, getActorButton, getAndCheckEmpty, getBytes, getRelatedEnable, getTerm, isBytesEmpty, open, open, setActorButton, setEnabled
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public ImagePane m_previewPanel
public static int previewWidth
public static int previewHeight
public ImageComponent(TermContainerPanel panel, Term term)
protected boolean checkEmpty()
checkEmpty
in class BlobComponent
protected boolean checkForOptions(BlobComponent.OptionedAction action)
checkForOptions
in class BlobComponent
public void clear()
clear
in class BlobComponent
public void clearPreview()
protected void doUpload()
doUpload
in class BlobComponent
protected void finalizeIteration(BlobComponent.OptionedAction action)
finalizeIteration
in class BlobComponent
protected void getData() throws java.io.IOException
getData
in class BlobComponent
java.io.IOException
public void openAllAsTiles()
protected void openDocument()
openDocument
in class BlobComponent
protected java.lang.Boolean prepareUpload()
prepareUpload
in class BlobComponent
public void render()
render
in class BlobComponent
protected void setButtonEnable(JotyButton button, boolean truth, java.lang.String ToolTipText, boolean considerPrecondition)
setButtonEnable
in class BlobComponent
protected void setBytesToNull()
setBytesToNull
in class BlobComponent
protected void successFeedBack()
successFeedBack
in class BlobComponent
protected void uploadEpilog()
uploadEpilog
in class BlobComponent
protected void uploadProlog()
uploadProlog
in class BlobComponent