com.huguesjohnson.ui
Class FileBrowsePanel

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.huguesjohnson.ui.FileBrowsePanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class FileBrowsePanel
extends javax.swing.JPanel

FileBrowsePanel - panel to browse for a file protected blocks of code were generated through the NetBeans 3.6 form editor

Author:
Hugues Johnson
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static boolean DEFAULT_SHOW_BROWSE_BUTTON
          Default value for showing the browse button.
 
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
FileBrowsePanel(java.lang.String title)
          Creates a new FileBrowsePanel, accepts (*.*).
FileBrowsePanel(java.lang.String title, boolean showBrowseButton)
          Creates a new FileBrowsePanel, accepts (*.*).
FileBrowsePanel(java.lang.String title, javax.swing.filechooser.FileFilter filter)
          Creates a new FileBrowsePanel with a single file filter.
FileBrowsePanel(java.lang.String title, javax.swing.filechooser.FileFilter[] filters)
          Creates a new FileBrowsePanel.
FileBrowsePanel(java.lang.String title, javax.swing.filechooser.FileFilter[] filters, boolean showBrowseButton)
          Creates a new FileBrowsePanel.
FileBrowsePanel(java.lang.String title, javax.swing.filechooser.FileFilter filter, boolean showBrowseButton)
          Creates a new FileBrowsePanel with a single file filter.
 
Method Summary
 boolean browse()
          Opens a JFileChooser with the supported filters.
 void buttonBrowseActionPerformed(java.awt.event.ActionEvent evt)
           
 void clear()
          Clears the textfield.
 java.lang.String getDirectory()
          Returns the full directory of the current path.
 java.lang.String getFilePath()
          Returns the file path in the textfield.
 void onBrowseComplete()
          Event that fires after a browse has completed successfully.
 void setFilePath(java.lang.String filePath)
          Sets the file path textfield.
 
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

DEFAULT_SHOW_BROWSE_BUTTON

public static final boolean DEFAULT_SHOW_BROWSE_BUTTON
Default value for showing the browse button.

See Also:
Constant Field Values
Constructor Detail

FileBrowsePanel

public FileBrowsePanel(java.lang.String title,
                       javax.swing.filechooser.FileFilter[] filters)
Creates a new FileBrowsePanel.

Parameters:
title - The title of the panel.
filters - A list of file filters to accept.

FileBrowsePanel

public FileBrowsePanel(java.lang.String title,
                       javax.swing.filechooser.FileFilter filter)
Creates a new FileBrowsePanel with a single file filter.

Parameters:
title - The title of the panel.
filter - The file filter to accept.

FileBrowsePanel

public FileBrowsePanel(java.lang.String title,
                       javax.swing.filechooser.FileFilter[] filters,
                       boolean showBrowseButton)
Creates a new FileBrowsePanel.

Parameters:
title - The title of the panel.
filters - A list of file filters to accept.
showBrowseButton - Whether or not to show the browse button.

FileBrowsePanel

public FileBrowsePanel(java.lang.String title,
                       javax.swing.filechooser.FileFilter filter,
                       boolean showBrowseButton)
Creates a new FileBrowsePanel with a single file filter.

Parameters:
title - The title of the panel.
filter - The file filter to accept.
showBrowseButton - Whether or not to show the browse button.

FileBrowsePanel

public FileBrowsePanel(java.lang.String title)
Creates a new FileBrowsePanel, accepts (*.*).

Parameters:
title - The title of the panel.

FileBrowsePanel

public FileBrowsePanel(java.lang.String title,
                       boolean showBrowseButton)
Creates a new FileBrowsePanel, accepts (*.*).

Parameters:
title - The title of the panel.
showBrowseButton - Whether or not to show the browse button.
Method Detail

buttonBrowseActionPerformed

public void buttonBrowseActionPerformed(java.awt.event.ActionEvent evt)

browse

public boolean browse()
Opens a JFileChooser with the supported filters.

Returns:
True if the file changed.

onBrowseComplete

public void onBrowseComplete()
Event that fires after a browse has completed successfully.


setFilePath

public void setFilePath(java.lang.String filePath)
Sets the file path textfield.

Parameters:
filePath - The new path.

getFilePath

public java.lang.String getFilePath()
Returns the file path in the textfield.

Returns:
File path in the textfield.

getDirectory

public java.lang.String getDirectory()
Returns the full directory of the current path.

Returns:
full directory name of the current path.

clear

public void clear()
Clears the textfield.