com.rapidminer.gui.look.fc
Class FileList

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 com.rapidminer.gui.look.fc.FileList
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

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

The actual file selection list.

Author:
Ingo Mierswa
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.JScrollPane browseScrollPane
           
protected  javax.swing.JPanel cardPanel
           
protected  java.util.Vector<java.lang.Object> completeItemsList
           
protected  java.io.File currentFile
           
protected  javax.swing.JFileChooser fc
           
protected  FileChooserUI filechooserUI
           
protected  ItemPanel itemPanel
           
protected  ItemPanelKeyboardListener keyListener
           
protected  Item lastSelected
           
protected  java.lang.String ORDER_BY
           
static java.lang.String ORDER_BY_FILE_MODIFIED
           
static java.lang.String ORDER_BY_FILE_NAME
           
static java.lang.String ORDER_BY_FILE_SIZE
           
static java.lang.String ORDER_BY_FILE_TYPE
           
protected  javax.swing.JPopupMenu panePopup
           
protected  java.util.Vector<java.lang.Object> selectedFilesVector
           
protected  FileTable tablePanel
           
protected  java.io.File tempFile
           
protected  java.util.Vector<java.lang.Object> tempList
           
protected  java.util.Vector<Item> visibleItemsList
           
 
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
FileList()
           
FileList(FileChooserUI tfcui, javax.swing.JFileChooser fc)
           
 
Method Summary
 void addToBookmarks()
           
 void addToBookmarks(java.io.File f)
           
protected  java.lang.Object[] cachSystemDetails(java.io.File file, java.lang.String filename)
           
protected  void changeCardForView()
           
 void clearEveryThing()
           
 void clearSelectedItemsList()
           
 void deleteBookmark(Bookmark bookmark)
           
 void doDefaults()
           
 void doFilterChanged()
           
protected  void findVisibleItems()
           
 void generateThumbs()
           
 java.io.File getFile()
           
 javax.swing.filechooser.FileSystemView getFSV()
           
 java.lang.String getOrder()
           
protected  javax.swing.JPopupMenu getPanePopup()
           
protected  javax.swing.ImageIcon getSystemIcon(java.io.File file, java.lang.String filename, boolean isDir, boolean bigIcon)
           
 boolean isAutoArrange()
           
 boolean isItemSelected(Item item)
           
 void orderBy(java.lang.String str, boolean newPath)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void renameBookmark(Bookmark bookmark)
           
 void requestFocus()
           
 void rescanDirectory()
           
 void selectAll()
           
 void setSelectedFile(java.io.File f)
           
 void stopTumbnailGeneration()
           
protected  void synchFilechoserSelection()
           
protected  void updateFilechooserSelectedItems(Item t, boolean ctrl)
           
 void updatePath(java.io.File file)
           
protected  void updateTableData()
           
protected  void updateTablePanelSize()
           
protected  void updateThumbnail()
           
 
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, 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

itemPanel

protected ItemPanel itemPanel

cardPanel

protected javax.swing.JPanel cardPanel

tablePanel

protected FileTable tablePanel

browseScrollPane

protected javax.swing.JScrollPane browseScrollPane

keyListener

protected ItemPanelKeyboardListener keyListener

completeItemsList

protected java.util.Vector<java.lang.Object> completeItemsList

visibleItemsList

protected java.util.Vector<Item> visibleItemsList

tempList

protected java.util.Vector<java.lang.Object> tempList

lastSelected

protected Item lastSelected

panePopup

protected javax.swing.JPopupMenu panePopup

fc

protected javax.swing.JFileChooser fc

filechooserUI

protected FileChooserUI filechooserUI

tempFile

protected java.io.File tempFile

currentFile

protected java.io.File currentFile

selectedFilesVector

protected java.util.Vector<java.lang.Object> selectedFilesVector

ORDER_BY_FILE_NAME

public static java.lang.String ORDER_BY_FILE_NAME

ORDER_BY_FILE_TYPE

public static java.lang.String ORDER_BY_FILE_TYPE

ORDER_BY_FILE_MODIFIED

public static java.lang.String ORDER_BY_FILE_MODIFIED

ORDER_BY_FILE_SIZE

public static java.lang.String ORDER_BY_FILE_SIZE

ORDER_BY

protected java.lang.String ORDER_BY
Constructor Detail

FileList

public FileList()

FileList

public FileList(FileChooserUI tfcui,
                javax.swing.JFileChooser fc)
Method Detail

getSystemIcon

protected javax.swing.ImageIcon getSystemIcon(java.io.File file,
                                              java.lang.String filename,
                                              boolean isDir,
                                              boolean bigIcon)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

changeCardForView

protected void changeCardForView()

cachSystemDetails

protected java.lang.Object[] cachSystemDetails(java.io.File file,
                                               java.lang.String filename)

addToBookmarks

public void addToBookmarks()

addToBookmarks

public void addToBookmarks(java.io.File f)

deleteBookmark

public void deleteBookmark(Bookmark bookmark)

renameBookmark

public void renameBookmark(Bookmark bookmark)

getFile

public java.io.File getFile()

updateTablePanelSize

protected void updateTablePanelSize()

generateThumbs

public void generateThumbs()

setSelectedFile

public void setSelectedFile(java.io.File f)

updatePath

public void updatePath(java.io.File file)

updateThumbnail

protected void updateThumbnail()

rescanDirectory

public void rescanDirectory()

getFSV

public javax.swing.filechooser.FileSystemView getFSV()

stopTumbnailGeneration

public void stopTumbnailGeneration()

clearEveryThing

public void clearEveryThing()

clearSelectedItemsList

public void clearSelectedItemsList()

isItemSelected

public boolean isItemSelected(Item item)

updateFilechooserSelectedItems

protected void updateFilechooserSelectedItems(Item t,
                                              boolean ctrl)

requestFocus

public void requestFocus()
Overrides:
requestFocus in class javax.swing.JComponent

synchFilechoserSelection

protected void synchFilechoserSelection()

getPanePopup

protected javax.swing.JPopupMenu getPanePopup()

isAutoArrange

public boolean isAutoArrange()

orderBy

public void orderBy(java.lang.String str,
                    boolean newPath)

doFilterChanged

public void doFilterChanged()

selectAll

public void selectAll()

doDefaults

public void doDefaults()

findVisibleItems

protected void findVisibleItems()

updateTableData

protected void updateTableData()

propertyChange

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

getOrder

public java.lang.String getOrder()


Copyright © 2001-2009 by Rapid-I