pt.moredata.widgets
Class ImageField

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bypt.moredata.widgets.ImageField
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
ImageFieldObject

public class ImageField
extends javax.swing.JPanel

ImageField.java Componente visual para visualizar uma imagem, disponibilizando uma forma de fazer a actualização da informação.
É possivel fazer paning, scroll e zoom (por intermédio de uma slide bar) Company MoreData

Version:
$Revision: 1.31 $ XXX : Quando o resize automatico esta activo, ao redimensionar o JPanel, o tamanho da imagem tambem devia ser reajustado.
Author:
pcarmo
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ImageField()
          Creates new form ImageField
 
Method Summary
 void addImageFieldListener(ImageFieldListener listener)
          Adiciona um listener, para detectar alterações ao widget.
 void addNotify()
          Notifies this component that it now has a parent component.
 void clearImageScreen()
          Clears all references to previously added image and all references in ImageView class.
protected  void fireImageFieldEvent()
          Gera um evento para cada um dos listeneres registados no componente.
 java.lang.Object getObject()
          Devolve a imagem.
 int getSliderMaxValue()
          Getter for property maxValue.
 boolean isResizeOnTheFly()
          Getter for property resizeOnTheFly.
 boolean isResizeToFit()
          Getter for property resizeToFit.
 boolean isSelectFile()
          Deprecated. Este metodo será resolvido em futuras releases.
 boolean isShowDeleteButton()
          Altera a visibilidade do botao que permite apagar a imagem.
 boolean isShowErrorImage()
          Getter for property showErrorImage.
 boolean isShowOpenButton()
          Altera a visibilidade do botao que permite abrir uma imagem.
 boolean isShowSaveButton()
          Altera a visibilidade do botao que permite grava a imagem.
 boolean isShowSlider()
          Altera a visibilidade do botao que permite apagar a imagem.
 boolean isShowToolBar()
          Altera a visibilidade da toolBar.
 boolean isZooming()
          Deprecated. Este metodo será resolvido em futuras releases.
static void main(java.lang.String[] args)
           
 void readImageFromFile(java.io.File _imageFile)
          Lê a imagem de um ficheiro
 void removeImageFieldListener(ImageFieldListener listener)
          Remove um listener, para detectar alterações ao widget.
 void removeNotify()
          Makes this Container undisplayable by removing its connection to its native screen resource.
 void resizeToFit()
          Resize the image to fit in the view port of the slider.
 void setEnabled(boolean enabled)
          Sets whether or not this component is enabled.
 void setObject(java.lang.Object image)
          Preenche o objecto que contem a imagem.
 void setResizeOnTheFly(boolean resizeOnTheFly)
          Setter for property resizeOnTheFly.
 void setResizeToFit(boolean resizeToFit)
          Setter for property resizeToFit.
 void setSelectFile(boolean _selectFile)
          Deprecated. Use o metodo showOpenButton(boolean)
 void setShowDeleteButton(boolean show)
          Altera a visibilidade do botao que permite apagar a imagem.
 void setShowErrorImage(boolean showErrorImage)
          Setter for property showErrorImage.
 void setShowOpenButton(boolean show)
          Altera a visibilidade do botao que permite abrir uma imagem.
 void setShowSaveButton(boolean show)
          Altera a visibilidade do botao que permite grava a imagem.
 void setShowSlider(boolean show)
          Altera a visibilidade do botao que permite apagar a imagem.
 void setShowToolBar(boolean show)
          Altera a visibilidade da toolBar.
 void setSliderMaxValue(int maxValue)
          Setter for property maxValue.
 void setZooming(boolean _zooming)
          Deprecated. Use o metodo showSlider(boolean)
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
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, imageUpdate, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ImageField

public ImageField()
Creates new form ImageField

Method Detail

fireImageFieldEvent

protected void fireImageFieldEvent()
Gera um evento para cada um dos listeneres registados no componente.


addNotify

public void addNotify()
Notifies this component that it now has a parent component. When this method is invoked, the chain of parent components is set up with KeyboardAction event listeners.

See Also:
JComponent.registerKeyboardAction(java.awt.event.ActionListener, javax.swing.KeyStroke, int)

removeNotify

public void removeNotify()
Makes this Container undisplayable by removing its connection to its native screen resource. Making a container undisplayable will cause all of its children to be made undisplayable. This method is called by the toolkit internally and should not be called directly by programs.

See Also:
Component#isDisplayable, addNotify()

setObject

public void setObject(java.lang.Object image)
Preenche o objecto que contem a imagem. Se o valor for nulo, a imagem e limpa.

Parameters:
image - Imagem a mostrar.

clearImageScreen

public void clearImageScreen()
Clears all references to previously added image and all references in ImageView class.


getObject

public java.lang.Object getObject()
Devolve a imagem.

Returns:
Um byte[] com a imagem.

resizeToFit

public void resizeToFit()
Resize the image to fit in the view port of the slider.


readImageFromFile

public void readImageFromFile(java.io.File _imageFile)
Lê a imagem de um ficheiro

Parameters:
_imageFile - Nome do ficheiro que contem a imagem

setShowToolBar

public void setShowToolBar(boolean show)
Altera a visibilidade da toolBar.


isShowToolBar

public boolean isShowToolBar()
Altera a visibilidade da toolBar.


setShowOpenButton

public void setShowOpenButton(boolean show)
Altera a visibilidade do botao que permite abrir uma imagem.


isShowOpenButton

public boolean isShowOpenButton()
Altera a visibilidade do botao que permite abrir uma imagem.


setShowSaveButton

public void setShowSaveButton(boolean show)
Altera a visibilidade do botao que permite grava a imagem.


isShowSaveButton

public boolean isShowSaveButton()
Altera a visibilidade do botao que permite grava a imagem.


setShowDeleteButton

public void setShowDeleteButton(boolean show)
Altera a visibilidade do botao que permite apagar a imagem.


isShowDeleteButton

public boolean isShowDeleteButton()
Altera a visibilidade do botao que permite apagar a imagem.


setShowSlider

public void setShowSlider(boolean show)
Altera a visibilidade do botao que permite apagar a imagem.


isShowSlider

public boolean isShowSlider()
Altera a visibilidade do botao que permite apagar a imagem.


isResizeToFit

public boolean isResizeToFit()
Getter for property resizeToFit.

Returns:
Value of property resizeToFit.

setResizeToFit

public void setResizeToFit(boolean resizeToFit)
Setter for property resizeToFit.

Parameters:
resizeToFit - New value of property resizeToFit.

isResizeOnTheFly

public boolean isResizeOnTheFly()
Getter for property resizeOnTheFly.

Returns:
Value of property resizeOnTheFly.

setResizeOnTheFly

public void setResizeOnTheFly(boolean resizeOnTheFly)
Setter for property resizeOnTheFly.

Parameters:
resizeOnTheFly - New value of property resizeOnTheFly.

getSliderMaxValue

public int getSliderMaxValue()
Getter for property maxValue.

Returns:
Value of property maxValue.

setSliderMaxValue

public void setSliderMaxValue(int maxValue)
Setter for property maxValue.

Parameters:
maxValue - New value of property maxValue.

isShowErrorImage

public boolean isShowErrorImage()
Getter for property showErrorImage.

Returns:
Value of property showErrorImage.

setShowErrorImage

public void setShowErrorImage(boolean showErrorImage)
Setter for property showErrorImage.

Parameters:
showErrorImage - New value of property showErrorImage.

addImageFieldListener

public void addImageFieldListener(ImageFieldListener listener)
Adiciona um listener, para detectar alterações ao widget.

Parameters:
listener - Listener a adicionar.

removeImageFieldListener

public void removeImageFieldListener(ImageFieldListener listener)
Remove um listener, para detectar alterações ao widget.

Parameters:
listener - Listener a remover.

setEnabled

public void setEnabled(boolean enabled)
Sets whether or not this component is enabled. A component that is enabled may respond to user input, while a component that is not enabled cannot respond to user input.

Parameters:
enabled - true if this component should be enabled, false otherwise

setZooming

public void setZooming(boolean _zooming)
Deprecated. Use o metodo showSlider(boolean)

Preenche a flag que indica se é ou não apresentada a slider bar.

Parameters:
_zooming - The new zooming value

isZooming

public boolean isZooming()
Deprecated. Este metodo será resolvido em futuras releases.

Verifica se a imagem permite zooming ou nao.

Returns:
The zooming value

setSelectFile

public void setSelectFile(boolean _selectFile)
Deprecated. Use o metodo showOpenButton(boolean)

Preenche a propriedade que indica se deve ou não ser apresentado o botão para selecção do ficheiro

Parameters:
_selectFile - The new selectFile value

isSelectFile

public boolean isSelectFile()
Deprecated. Este metodo será resolvido em futuras releases.

Gets the selectFile attribute of the DataImageField object

Returns:
The selectFile value

main

public static void main(java.lang.String[] args)