jpl.mipl.jade.controls
Class BandTable

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 jpl.mipl.jade.controls.BandTable
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class BandTable
extends JPanel

Purpose: A Swing Panel containing a configurable table for use in specifying attribute values of images per band or for all bands.


   Copyright 2003, California Institute of Technology.
   ALL RIGHTS RESERVED.
   U.S. Government Sponsorship acknowledge. 2003.
   
============================================================================ Modification History : ---------------------- Date Who What ---------------------------------------------------------------------------- 07/23/2003 Nick Initial Release 02/11/2004 Nick Changed 2nd column Editor to Integer type for right alignment. ============================================================================

Version:
2004.02.11
Author:
Nicholas Toole (Nicholas.T.Toole@jpl.nasa.gov)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JButton _add_button
           
protected  JPanel _button_panel
           
protected  JToolBar _button_toolbar
           
protected  jpl.mipl.jade.controls.BandTable.BandTableModel _model
           
protected  JButton _remove_button
           
protected  JScrollPane _scrollPane
           
protected  JTable _table
           
protected  String _title
           
protected  JLabel _title_label
           
protected static String defaultColumnName
           
protected static Object defaultDefaultValue
           
static int TYPE_DOUBLE_ARRAY
           
static int TYPE_INT_ARRAY
           
static int TYPE_OBJECT_ARRAY
           
 
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
BandTable(Object data)
           
BandTable(Object data, Object defaultValue)
           
BandTable(Object data, Object defaultValue, String title)
           
BandTable(Object data, String columnName)
           
BandTable(Object data, String columnName, Object defaultValue)
           
BandTable(Object data, String columnName, Object defaultValue, String title)
           
BandTable(Object data, String columnName, String title)
           
 
Method Summary
 void addTableModelListener(TableModelListener l)
           
protected  void adjustTableView()
           
 int getNumValues()
           
 Object getValues()
           
static void main(String[] args)
           
 void removeTableModelListener(TableModelListener l)
           
protected  void setupPanel()
           
 void setValues(Object values)
           
 
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, 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, 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

TYPE_DOUBLE_ARRAY

public static final int TYPE_DOUBLE_ARRAY
See Also:
Constant Field Values

TYPE_INT_ARRAY

public static final int TYPE_INT_ARRAY
See Also:
Constant Field Values

TYPE_OBJECT_ARRAY

public static final int TYPE_OBJECT_ARRAY
See Also:
Constant Field Values

_title_label

protected JLabel _title_label

_title

protected String _title

_scrollPane

protected JScrollPane _scrollPane

_table

protected JTable _table

_model

protected jpl.mipl.jade.controls.BandTable.BandTableModel _model

defaultColumnName

protected static String defaultColumnName

defaultDefaultValue

protected static Object defaultDefaultValue

_button_panel

protected JPanel _button_panel

_button_toolbar

protected JToolBar _button_toolbar

_add_button

protected JButton _add_button

_remove_button

protected JButton _remove_button
Constructor Detail

BandTable

public BandTable(Object data)

BandTable

public BandTable(Object data,
                 Object defaultValue)

BandTable

public BandTable(Object data,
                 Object defaultValue,
                 String title)

BandTable

public BandTable(Object data,
                 String columnName)

BandTable

public BandTable(Object data,
                 String columnName,
                 String title)

BandTable

public BandTable(Object data,
                 String columnName,
                 Object defaultValue)

BandTable

public BandTable(Object data,
                 String columnName,
                 Object defaultValue,
                 String title)
Method Detail

setupPanel

protected void setupPanel()

adjustTableView

protected void adjustTableView()

getNumValues

public int getNumValues()

getValues

public Object getValues()

setValues

public void setValues(Object values)

addTableModelListener

public void addTableModelListener(TableModelListener l)

removeTableModelListener

public void removeTableModelListener(TableModelListener l)

main

public static void main(String[] args)