com.levigo.jadice.appbase.chooser
Class FileChooser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.levigo.jadice.appbase.chooser.FileChooser
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class FileChooser
extends JComponent

JFileChooser alternative which includes a document preview. This FileChooser is an alternative to the standard swing JFileChooser with the addition that it supports a document preview panel.

The document loading process can be controlled by implementing a custom ReadStrategy and apply it using setReadStrategy(ReadStrategy).

IMPORTANT: Without a ReadStrategy implementation, no document previews will be loaded.

See Also:
Serialized Form

Nested Class Summary
protected  class FileChooser.EmbeddedChooser
           
static class FileChooser.ReturnValue
           
 
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.BaselineResizeBehavior, 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
  FileChooser()
           
  FileChooser(File currentDirectory)
           
  FileChooser(File currentDirectory, FileSystemView fsv)
           
  FileChooser(FileSystemView fsv)
           
  FileChooser(String currentDirectoryPath)
           
protected FileChooser(String currentDirectoryPath, File currentDirectory, FileSystemView fsv)
           
  FileChooser(String currentDirectoryPath, FileSystemView fsv)
           
 
Method Summary
 void addChoosableFileFilter(FileFilter filter)
           
 void approveSelection()
           
 void cancelSelection()
           
protected  void closeDialog()
           
protected  com.levigo.jadice.appbase.chooser.CollapsiblePreviewPanel createPreviewPanel()
           
 FileFilter[] getChoosableFileFilters()
           
 String getDialogTitle()
           
 FileFilter getFileFilter()
           
 FileSystemView getFileSystemView()
           
 FileView getFileView()
           
 Dimension getPreferredSize()
           
 ReadStrategy getReadStrategy()
           
 File getSelectedFile()
           
 boolean isAcceptAllFileFilterUsed()
           
protected  Document loadDocument(File selectedFile)
           
static void main(String[] args)
           
 boolean removeChoosableFileFilter(FileFilter f)
           
 void resetChoosableFileFilters()
           
 void setAcceptAllFileFilterUsed(boolean b)
           
 void setDialogTitle(String dialogTitle)
           
 void setFileFilter(FileFilter filter)
           
 void setFileSystemView(FileSystemView fsv)
           
 void setFileView(FileView fileView)
           
 void setReadStrategy(ReadStrategy readStrategy)
          Apply (or remove) a ReadStrategy implementation.
 void setSelectedFile(File file)
           
 FileChooser.ReturnValue showOpenDialog(Component parent)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI
 
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

FileChooser

public FileChooser()

FileChooser

public FileChooser(File currentDirectory)

FileChooser

public FileChooser(File currentDirectory,
                   FileSystemView fsv)

FileChooser

public FileChooser(FileSystemView fsv)

FileChooser

public FileChooser(String currentDirectoryPath)

FileChooser

protected FileChooser(String currentDirectoryPath,
                      File currentDirectory,
                      FileSystemView fsv)

FileChooser

public FileChooser(String currentDirectoryPath,
                   FileSystemView fsv)
Method Detail

addChoosableFileFilter

public void addChoosableFileFilter(FileFilter filter)

approveSelection

public void approveSelection()

cancelSelection

public void cancelSelection()

closeDialog

protected void closeDialog()

createPreviewPanel

protected com.levigo.jadice.appbase.chooser.CollapsiblePreviewPanel createPreviewPanel()

getChoosableFileFilters

public FileFilter[] getChoosableFileFilters()

getDialogTitle

public String getDialogTitle()

getFileFilter

public FileFilter getFileFilter()

getFileSystemView

public FileSystemView getFileSystemView()

getFileView

public FileView getFileView()

getReadStrategy

public ReadStrategy getReadStrategy()

getSelectedFile

public File getSelectedFile()

isAcceptAllFileFilterUsed

public boolean isAcceptAllFileFilterUsed()

loadDocument

protected Document loadDocument(File selectedFile)

removeChoosableFileFilter

public boolean removeChoosableFileFilter(FileFilter f)

resetChoosableFileFilters

public void resetChoosableFileFilters()

setAcceptAllFileFilterUsed

public void setAcceptAllFileFilterUsed(boolean b)

setDialogTitle

public void setDialogTitle(String dialogTitle)

setFileFilter

public void setFileFilter(FileFilter filter)

setFileSystemView

public void setFileSystemView(FileSystemView fsv)

setFileView

public void setFileView(FileView fileView)

setReadStrategy

public void setReadStrategy(ReadStrategy readStrategy)
Apply (or remove) a ReadStrategy implementation. If no ReadStrategy is provided, no preview will be shown.

Parameters:
readStrategy -

setSelectedFile

public void setSelectedFile(File file)

showOpenDialog

public FileChooser.ReturnValue showOpenDialog(Component parent)

getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class JComponent

main

public static void main(String[] args)
                 throws Throwable
Throws:
Throwable


Copyright © 1995-2020 levigo holding gmbh. All Rights Reserved.