insensa.view
Class CViewFileSet

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JScrollPane
                  extended by insensa.view.CViewFileSet
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.ScrollPaneConstants

public class CViewFileSet
extends javax.swing.JScrollPane

See Also:
Serialized Form

Nested Class Summary
(package private)  class CViewFileSet.ViewFileSetRenderer
           
 
Nested classes/interfaces inherited from class javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
 
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
private  javax.swing.tree.TreeNode[] activeTreePath
           
private  CViewFileSetConnectionPopup connectionPopup
           
private  CViewFileSetFilePopup fileSetFilePopup
           
private  CViewFileSetPupup fileSetPopup
           
private  CViewFileSetInfoReaderPopup infoReaderPopup
           
private static long serialVersionUID
           
private  javax.swing.JTree tree
           
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
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 javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CViewFileSet()
           
 
Method Summary
 void addConnectionFileChanger(ConnectionFileChanger Conn, javax.swing.tree.DefaultMutableTreeNode treeNode, boolean updateNow)
           
 javax.swing.tree.DefaultMutableTreeNode addFileSetIter(int index, javax.swing.tree.DefaultMutableTreeNode parentNode, CRasterFileSet fileSet, boolean updateNow)
           
 void addInfoReader(InfoReader iReader, javax.swing.tree.DefaultMutableTreeNode treeNode, boolean updateNow)
           
 void addNode(javax.swing.tree.DefaultMutableTreeNode parentNode, java.lang.Object childNode)
           
 void addNode(java.lang.String fileName, int fileSetIndex)
           
 void addNodes(java.util.List<CRasterFileInformation> oList, javax.swing.tree.DefaultMutableTreeNode treeNode)
           
 void addNodes(java.util.List<java.lang.String> nameList)
           
 void addOptionFileChanger(OptionFileChanger option, javax.swing.tree.DefaultMutableTreeNode treeNode, boolean updateNow)
           
 javax.swing.tree.DefaultMutableTreeNode addRasterFileAndInfoReader(int index, javax.swing.tree.DefaultMutableTreeNode parentNode, CRasterFileInformation file, boolean updateNow)
           
 void addRootFileSet(CRasterFileSet fileSet)
           
 void close()
           
 void collapseNode(javax.swing.tree.DefaultMutableTreeNode treeNode, boolean updateNow)
           
 void expandNode(javax.swing.tree.DefaultMutableTreeNode treeNode, boolean updateNow)
           
 void expandPathChild(javax.swing.tree.TreePath selTreePath, java.lang.Object child)
           
 void expandPaths(javax.swing.tree.TreePath[] selTreePath)
          TODO Nicht Ideal..
 javax.swing.tree.TreeNode[] getActiveTreePath()
           
 CViewFileSetConnectionPopup getConnectionPopup()
           
 CViewFileSetFilePopup getFileSetFilePopup()
           
 CViewFileSetPupup getFileSetPopup()
           
 javax.swing.JTree getFileSetTree()
           
 CViewFileSetInfoReaderPopup getInfoReaderPopup()
           
 javax.swing.tree.TreePath getNewTreePath(javax.swing.tree.TreePath treePath)
           
 javax.swing.tree.DefaultMutableTreeNode getTreeNodeByName(javax.swing.tree.DefaultMutableTreeNode parentTreeNode, java.lang.String nodeName)
           
 javax.swing.tree.TreePath getTreePath(java.lang.Object userObject)
           
 javax.swing.tree.TreePath[] getTreePaths(java.lang.Object[] userObjects)
           
private  void initTree()
           
 void refreshSelection(javax.swing.tree.TreePath[] selTreePath)
           
 void removeAllInfoReader(javax.swing.tree.DefaultMutableTreeNode treeNode, boolean updateNow)
           
 void removeAllInfoReader(int fileIndex, int fileSetIndex, boolean updateNow)
           
 void removeAllNodes(javax.swing.tree.DefaultMutableTreeNode treeNode, boolean updateNow)
           
 void removeAllNodes(int fileSetIndex, boolean updateNow)
           
 void removeNodeIter(javax.swing.tree.DefaultMutableTreeNode child)
           
 void setActiveTreePath(javax.swing.tree.TreeNode[] activeTreePath)
           
 void setEnableConnection(ConnectionFileChanger connection, boolean enable)
           
 void updateTree()
           
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, 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, 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, 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, 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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

tree

private javax.swing.JTree tree

fileSetPopup

private CViewFileSetPupup fileSetPopup

fileSetFilePopup

private CViewFileSetFilePopup fileSetFilePopup

infoReaderPopup

private CViewFileSetInfoReaderPopup infoReaderPopup

connectionPopup

private CViewFileSetConnectionPopup connectionPopup

activeTreePath

private javax.swing.tree.TreeNode[] activeTreePath
Constructor Detail

CViewFileSet

public CViewFileSet()
Method Detail

addConnectionFileChanger

public void addConnectionFileChanger(ConnectionFileChanger Conn,
                                     javax.swing.tree.DefaultMutableTreeNode treeNode,
                                     boolean updateNow)
                              throws java.io.IOException
Parameters:
Conn -
treeNode -
updateNow -
Throws:
java.io.IOException

addFileSetIter

public javax.swing.tree.DefaultMutableTreeNode addFileSetIter(int index,
                                                              javax.swing.tree.DefaultMutableTreeNode parentNode,
                                                              CRasterFileSet fileSet,
                                                              boolean updateNow)
                                                       throws java.io.IOException
Parameters:
index - The index for the new Child or -1 for adding to the End
parentNode -
fileSet -
updateNow -
Returns:
Throws:
java.io.IOException

addInfoReader

public void addInfoReader(InfoReader iReader,
                          javax.swing.tree.DefaultMutableTreeNode treeNode,
                          boolean updateNow)
                   throws java.io.IOException
Parameters:
iReader -
treeNode -
updateNow -
Throws:
java.io.IOException

addNode

public void addNode(javax.swing.tree.DefaultMutableTreeNode parentNode,
                    java.lang.Object childNode)
             throws java.io.IOException
Parameters:
parentNode -
childNode -
Throws:
java.io.IOException

addNode

public void addNode(java.lang.String fileName,
                    int fileSetIndex)
             throws java.io.IOException
Parameters:
fileName -
fileSetIndex -
Throws:
java.io.IOException

addNodes

public void addNodes(java.util.List<CRasterFileInformation> oList,
                     javax.swing.tree.DefaultMutableTreeNode treeNode)
Parameters:
oList -
treeNode -

addNodes

public void addNodes(java.util.List<java.lang.String> nameList)
Parameters:
nameList -

addOptionFileChanger

public void addOptionFileChanger(OptionFileChanger option,
                                 javax.swing.tree.DefaultMutableTreeNode treeNode,
                                 boolean updateNow)
                          throws java.io.IOException
Parameters:
option -
treeNode -
updateNow -
Throws:
java.io.IOException

addRasterFileAndInfoReader

public javax.swing.tree.DefaultMutableTreeNode addRasterFileAndInfoReader(int index,
                                                                          javax.swing.tree.DefaultMutableTreeNode parentNode,
                                                                          CRasterFileInformation file,
                                                                          boolean updateNow)
                                                                   throws java.io.IOException
Parameters:
index - The index for the new Child or -1 for adding to the end
parentNode -
file -
updateNow -
Returns:
Throws:
java.io.IOException

addRootFileSet

public void addRootFileSet(CRasterFileSet fileSet)
Parameters:
fileSet -

close

public void close()

collapseNode

public void collapseNode(javax.swing.tree.DefaultMutableTreeNode treeNode,
                         boolean updateNow)
Parameters:
treeNode -
updateNow -

expandNode

public void expandNode(javax.swing.tree.DefaultMutableTreeNode treeNode,
                       boolean updateNow)
Parameters:
treeNode -
updateNow -

expandPathChild

public void expandPathChild(javax.swing.tree.TreePath selTreePath,
                            java.lang.Object child)
Parameters:
selTreePath -
child -

expandPaths

public void expandPaths(javax.swing.tree.TreePath[] selTreePath)
TODO Nicht Ideal.. Da hiet nur mit toString des letzten Elements verglichen wird Besser wäre die Methode refreshExpand in CView

Parameters:
selTreePath -

getActiveTreePath

public javax.swing.tree.TreeNode[] getActiveTreePath()
Returns:

getConnectionPopup

public CViewFileSetConnectionPopup getConnectionPopup()
Returns:

getFileSetFilePopup

public CViewFileSetFilePopup getFileSetFilePopup()
Returns:

getFileSetPopup

public CViewFileSetPupup getFileSetPopup()
Returns:

getFileSetTree

public javax.swing.JTree getFileSetTree()
Returns:

getInfoReaderPopup

public CViewFileSetInfoReaderPopup getInfoReaderPopup()
Returns:

getNewTreePath

public javax.swing.tree.TreePath getNewTreePath(javax.swing.tree.TreePath treePath)
Parameters:
treePath -
Returns:

getTreeNodeByName

public javax.swing.tree.DefaultMutableTreeNode getTreeNodeByName(javax.swing.tree.DefaultMutableTreeNode parentTreeNode,
                                                                 java.lang.String nodeName)
Parameters:
parentTreeNode -
nodeName -
Returns:

getTreePath

public javax.swing.tree.TreePath getTreePath(java.lang.Object userObject)
Parameters:
userObject -
Returns:

getTreePaths

public javax.swing.tree.TreePath[] getTreePaths(java.lang.Object[] userObjects)
Parameters:
userObjects -
Returns:

initTree

private void initTree()

refreshSelection

public void refreshSelection(javax.swing.tree.TreePath[] selTreePath)
Parameters:
selTreePath -

removeAllInfoReader

public void removeAllInfoReader(javax.swing.tree.DefaultMutableTreeNode treeNode,
                                boolean updateNow)
                         throws java.io.IOException
Parameters:
treeNode -
updateNow -
Throws:
java.io.IOException

removeAllInfoReader

public void removeAllInfoReader(int fileIndex,
                                int fileSetIndex,
                                boolean updateNow)
                         throws java.io.IOException
Parameters:
fileIndex -
fileSetIndex -
updateNow -
Throws:
java.io.IOException

removeAllNodes

public void removeAllNodes(javax.swing.tree.DefaultMutableTreeNode treeNode,
                           boolean updateNow)
Parameters:
treeNode -
updateNow -

removeAllNodes

public void removeAllNodes(int fileSetIndex,
                           boolean updateNow)
Parameters:
fileSetIndex -
updateNow -

removeNodeIter

public void removeNodeIter(javax.swing.tree.DefaultMutableTreeNode child)
Parameters:
child -

setActiveTreePath

public void setActiveTreePath(javax.swing.tree.TreeNode[] activeTreePath)
Parameters:
activeTreePath -

setEnableConnection

public void setEnableConnection(ConnectionFileChanger connection,
                                boolean enable)
Parameters:
connection -
enable -

updateTree

public void updateTree()