uic.widgets.filechooser
Class SimpleFileView

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 uic.widgets.filechooser.SimpleFileView
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, FileView

public class SimpleFileView
extends JPanel
implements FileView

Simple File view Class. Shows a multi column list with file names and its icons. Does not fetch its size/date and other stuff that might slow down the view It does sorting

This component can be used as a seperate component to browse files, or as a "view" whithin the uic FileChooser
        MainWindow mw = new MainWindow();
        final SimpleileView view = new SimpleileView();
        view.updateView(new File[]{new File(System.getProperty("user.home"))});
        mw.setComponent(view);
        view.addFileSelectionListener(new FileSelectionListener() {
            public void fileAccepted(File selectedFile) {
                view.updateView(selectedFile.listFiles());
            }
            public void setSelectedFile(File selectedFile) {}

            public void setSelectedFiles(File[] selectedFiles) {}
        });
        mw.show();

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
 
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
protected SimpleFileView()
           
 
Method Summary
 void acceptFileAt(int row)
          Accepts the file in the current row.
 void addFileSelectionListener(FileSelectionListener listener)
          Get notified when a file has been selected.
 void clearView()
          Removes all data from the current view.
protected  void fireFileAccepted(File file)
          Notify FileSelectionListener of a file accepted event.
protected  void fireFileSelectionChanged(File file)
          Notify FileSelectionListener of a file selection event.
protected  void guiInit()
           
 void overrideUISettings()
           
 void removeFileSelectionListener(FileSelectionListener listener)
          Remove notification when a file has been selected.
 void selectFileAt(int row)
          Selects the file in the current row.
 void setMultipleSelection(boolean multipleSelection)
          Set the multi selection value of this view.
protected  void setSelectedFile(File selectedFile)
           
protected  void setSelectedFiles(File[] selectedFiles)
           
 void updateView(File[] files)
          Show the given files in this view.
 
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
 

Constructor Detail

SimpleFileView

protected SimpleFileView()
Method Detail

guiInit

protected void guiInit()

overrideUISettings

public void overrideUISettings()
Specified by:
overrideUISettings in interface FileView

addFileSelectionListener

public void addFileSelectionListener(FileSelectionListener listener)
Get notified when a file has been selected.

Specified by:
addFileSelectionListener in interface FileView

removeFileSelectionListener

public void removeFileSelectionListener(FileSelectionListener listener)
Remove notification when a file has been selected.

Specified by:
removeFileSelectionListener in interface FileView

setMultipleSelection

public void setMultipleSelection(boolean multipleSelection)
Set the multi selection value of this view.

Specified by:
setMultipleSelection in interface FileView
Parameters:
multipleSelection - true when multiple files can be selected

clearView

public void clearView()
Removes all data from the current view.

Specified by:
clearView in interface FileView

updateView

public void updateView(File[] files)
Show the given files in this view. Files will be sorted by this view though

Specified by:
updateView in interface FileView
Parameters:
files - the files that need to be shown. They do not have to be sorted.

selectFileAt

public void selectFileAt(int row)
Selects the file in the current row. When multiple select, this file will be added to the current selection

Parameters:
row - the row that contains the file information.

acceptFileAt

public void acceptFileAt(int row)
Accepts the file in the current row. NOTE: this view does not decide to open the file if it is a directory

Parameters:
row - the row that contains the file information.

fireFileAccepted

protected void fireFileAccepted(File file)
Notify FileSelectionListener of a file accepted event.

Parameters:
file - the file that has been accepted

fireFileSelectionChanged

protected void fireFileSelectionChanged(File file)
Notify FileSelectionListener of a file selection event.

Parameters:
file - the file that has been selected

setSelectedFile

protected void setSelectedFile(File selectedFile)

setSelectedFiles

protected void setSelectedFiles(File[] selectedFiles)


Copyright © 2002-2004 Thomas Zander Available under the Free Apache licence