uk.co.mmscomputing.application.imageviewer
Class ImageTab

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by uk.co.mmscomputing.application.imageviewer.ImageTab
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
ScannerTab

public class ImageTab
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JCheckBox advanced
           
protected  javax.swing.JTextField campo
           
static java.lang.String ficheroEscaneado
           
static java.lang.String fileOpenID
           
static java.lang.String fileSaveID
           
protected  javax.swing.JTabbedPane images
           
protected  int numero
           
protected  javax.swing.JFileChooser openfc
           
protected  java.lang.String prefijo
           
protected  java.util.Properties properties
           
protected  javax.swing.JFileChooser savefc
           
 
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
ImageTab(java.util.Properties properties, javax.swing.JTextField campo)
           
 
Method Summary
protected  void addImage(java.lang.String fn, java.awt.image.BufferedImage img)
           
protected  void cleanTabs()
           
 void convertImage()
           
 javax.swing.Action getConvertAction()
           
 javax.swing.Action getNewAction()
           
 javax.swing.Action getOpenAction()
           
 javax.swing.Action getPrintAction()
           
 javax.swing.Action getRotateAction()
           
 javax.swing.Action getSaveAction()
           
 void jpegsToPdf()
          Combina uno o m�s JPEGs en un solo PDF
 void open(java.lang.String filename)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void save(java.lang.String filename)
          Viejo m�todo de salvar que en funci�n del prefijo hace una cosa u otra en presencia de varios tabs.
 void saveJpeg()
          Nuevo m�todo para salvar m�ltiples im�genes en m�ltiples ficheros JPEG que ser�n combinados en un �nico PDF en el siguiente paso, en principio el m�todo convert().
protected  void setButtonPanel(javax.swing.JPanel gui)
           
 void setOpenDir(java.lang.String path)
           
 void setSaveDir(java.lang.String path)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, 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, 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, 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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fileOpenID

public static final java.lang.String fileOpenID
See Also:
Constant Field Values

fileSaveID

public static final java.lang.String fileSaveID
See Also:
Constant Field Values

ficheroEscaneado

public static final java.lang.String ficheroEscaneado
See Also:
Constant Field Values

properties

protected java.util.Properties properties

images

protected javax.swing.JTabbedPane images

openfc

protected javax.swing.JFileChooser openfc

savefc

protected javax.swing.JFileChooser savefc

advanced

protected javax.swing.JCheckBox advanced

prefijo

protected java.lang.String prefijo

numero

protected int numero

campo

protected javax.swing.JTextField campo
Constructor Detail

ImageTab

public ImageTab(java.util.Properties properties,
                javax.swing.JTextField campo)
Method Detail

setOpenDir

public void setOpenDir(java.lang.String path)

setSaveDir

public void setSaveDir(java.lang.String path)

setButtonPanel

protected void setButtonPanel(javax.swing.JPanel gui)

getNewAction

public javax.swing.Action getNewAction()

getOpenAction

public javax.swing.Action getOpenAction()

getSaveAction

public javax.swing.Action getSaveAction()

getPrintAction

public javax.swing.Action getPrintAction()

getConvertAction

public javax.swing.Action getConvertAction()

getRotateAction

public javax.swing.Action getRotateAction()

cleanTabs

protected void cleanTabs()

addImage

protected void addImage(java.lang.String fn,
                        java.awt.image.BufferedImage img)

open

public void open(java.lang.String filename)
          throws java.io.IOException
Throws:
java.io.IOException

jpegsToPdf

public void jpegsToPdf()
Combina uno o m�s JPEGs en un solo PDF

Parameters:
prefix - Path base, excluyendo sufijos de numeraci�n y extensiones

saveJpeg

public void saveJpeg()
              throws java.io.IOException
Nuevo m�todo para salvar m�ltiples im�genes en m�ltiples ficheros JPEG que ser�n combinados en un �nico PDF en el siguiente paso, en principio el m�todo convert().

Throws:
java.io.IOException - Si falla escribiendo

save

public void save(java.lang.String filename)
          throws java.io.IOException
Viejo m�todo de salvar que en funci�n del prefijo hace una cosa u otra en presencia de varios tabs. Con JPEG y otros formatos de una sola imagen solo graba una imagen y si hay m�s da un error. Con TIFF y otros formatos multi-imagen las graba todas en el mismo fichero.

Throws:
java.io.IOException

convertImage

public void convertImage()

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener


Copyright © 2011 Direcció General de Tecnologia i Comunicacions. Govern de les Illes Balears. All Rights Reserved.