org.cresques.ui.raster
Class BandSetupPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.cresques.ui.raster.BandSetupPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.io.Serializable, javax.swing.event.TableModelListener

public class BandSetupPanel
extends javax.swing.JPanel
implements javax.swing.event.TableModelListener, java.awt.event.KeyListener, java.awt.event.ActionListener

Selecciona las bandas visibles en un raster. Contiene una tabla con una fila por cada banda de la imagen. Por medio de checkbox se selecciona para cada RGB que banda de la imagen será visualizada.

Author:
Luis W. Sevilla (sevilla_lui@gva.es), Nacho Brodin (brodin_ign@gva.es)
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
static int BLUE_BAND
          Asigna banda del azul
static int GREEN_BAND
          Asigna la banda del verde
 java.lang.String nom
          Nombre del panel
static int RED_BAND
          Asigna la banda del rojo
 
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
BandSetupPanel()
          This method initializes
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent arg0)
          Evento que activado cuando se modifica el número de bandas que se desean visualizar.
 void addFiles(GeoRasterFile[] files)
          Añade la lista de georasterfiles a la tabla
 void assignBand(int nBand, int flag)
          Mantiene la asignación entre R, G o B y la banda de la imagen que le corresponde
 int getAssignedBand(int flag)
          Obtiene la correspondencia entre el R, G o B y la banda asignada
 java.lang.String getBandName(int i)
          Obtiene el nombre de la banda de la posición i de la tabla
 FileList getFileList()
          Obtiene el panel que contiene la lista de ficheros por banda.
 int getNBands()
          Obtiene el número de bandas de la lista
 javax.swing.JTable getRGBTable()
          Obtiene la Tabla
 void keyPressed(java.awt.event.KeyEvent arg0)
           
 void keyReleased(java.awt.event.KeyEvent arg0)
           
 void keyTyped(java.awt.event.KeyEvent arg0)
           
 void removeFile(java.lang.String file)
          Elimina un fichero de la lista
 void setList()
          Asigna al combo de número de bandas a mostrar el valor correspondiente dependiendo del número de bandas de la imagen.
 void tableChanged(javax.swing.event.TableModelEvent e)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, 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, 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, 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
 

Field Detail

RED_BAND

public static final int RED_BAND
Asigna la banda del rojo

See Also:
Constant Field Values

GREEN_BAND

public static final int GREEN_BAND
Asigna la banda del verde

See Also:
Constant Field Values

BLUE_BAND

public static final int BLUE_BAND
Asigna banda del azul

See Also:
Constant Field Values

nom

public java.lang.String nom
Nombre del panel

Constructor Detail

BandSetupPanel

public BandSetupPanel()
This method initializes

Method Detail

addFiles

public void addFiles(GeoRasterFile[] files)
Añade la lista de georasterfiles a la tabla

Parameters:
files -

removeFile

public void removeFile(java.lang.String file)
Elimina un fichero de la lista

Parameters:
file - Nombre del fichero a eliminar

getFileList

public FileList getFileList()
Obtiene el panel que contiene la lista de ficheros por banda.

Returns:
Panel FileList

getRGBTable

public javax.swing.JTable getRGBTable()
Obtiene la Tabla

Returns:
Tabla de bandas de la imagen

setList

public void setList()
Asigna al combo de número de bandas a mostrar el valor correspondiente dependiendo del número de bandas de la imagen.


getNBands

public int getNBands()
Obtiene el número de bandas de la lista

Returns:

getBandName

public java.lang.String getBandName(int i)
Obtiene el nombre de la banda de la posición i de la tabla

Parameters:
i -
Returns:

assignBand

public void assignBand(int nBand,
                       int flag)
Mantiene la asignación entre R, G o B y la banda de la imagen que le corresponde

Parameters:
nBand - Banda de la imagen que corresponde
flag - R, G o B se selecciona por medio de un flag que los identifica

getAssignedBand

public int getAssignedBand(int flag)
Obtiene la correspondencia entre el R, G o B y la banda asignada

Parameters:
flag - R, G o B se selecciona por medio de un flag que los identifica
Returns:
Banda de la imagen asignada al flag pasado por parámetro

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Specified by:
tableChanged in interface javax.swing.event.TableModelListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent arg0)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent arg0)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent arg0)
Specified by:
keyTyped in interface java.awt.event.KeyListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent arg0)
Evento que activado cuando se modifica el número de bandas que se desean visualizar. Se obtiene este número y se llama a la función que controla el cambio de número de bandas visualizadas.

Specified by:
actionPerformed in interface java.awt.event.ActionListener