Package adams.gui.chooser
Class SpreadSheetFileChooserPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.chooser.AbstractChooserPanel<File>
-
- adams.gui.chooser.FileChooserPanel
-
- adams.gui.chooser.SpreadSheetFileChooserPanel
-
- All Implemented Interfaces:
CleanUpHandler,AbsolutePathSupporter,BaseTextComponent,ImageObserver,MenuContainer,Serializable,Accessible
public class SpreadSheetFileChooserPanel extends FileChooserPanel
A panel that contains a text field with the current file and a button for bringing up a SpreadSheetFileChooser.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class adams.gui.chooser.AbstractChooserPanel
AbstractChooserPanel.ChooseListener, AbstractChooserPanel.PopupMenuCustomizer
-
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected SpreadSheetFileChooserm_FileChooserthe filechooser for selecting the dataset.protected SpreadSheetReaderm_Readerthe current reader.protected SpreadSheetWriterm_Writerthe current writer.-
Fields inherited from class adams.gui.chooser.FileChooserPanel
m_FileChooserTitle, m_FileChooserTitleDefault, m_History, m_UseAbsolutePath, m_UseSaveDialog
-
Fields inherited from class adams.gui.chooser.AbstractChooserPanel
m_ButtonFavorites, m_ButtonSelection, m_ChangeListeners, m_ChooseListeners, m_ColorInvalid, m_ColorValid, m_Editable, m_InlineEditingEnabled, m_LabelPrefix, m_LabelPrefixSpacer, m_NoChooseYet, m_PanelButtons, m_PanelPrefix, m_PopupMenuCustomizer, m_Self, m_TextSelection, m_ToolTip
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description SpreadSheetFileChooserPanel()Initializes the panel with no file.SpreadSheetFileChooserPanel(File path)Initializes the panel with the given filename/directory.SpreadSheetFileChooserPanel(String path)Initializes the panel with the given filename/directory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterPasteFromClipboard()Hook method after pasting from clipboard.protected FiledoChoose()Performs the actual choosing of an object.FilegetCurrentDirectory()Returns the current directory in use by the file chooser.SpreadSheetReadergetReader()Returns the current reader.SpreadSheetWritergetWriter()Returns the current writer.protected voidinitialize()Initializes the members.protected voidinitializeConverters(File path)Initializes the converters.booleansetCurrent(File value)Sets the current value.voidsetCurrentDirectory(File value)Sets the current directory to use for the file chooser.voidsetReader(SpreadSheetReader reader)Sets the reader to use.voidsetWriter(SpreadSheetWriter writer)Sets the writer to use.-
Methods inherited from class adams.gui.chooser.FileChooserPanel
addChoosableFileFilter, copyToClipboard, fromString, getAutoAppendExtension, getChoosableFileFilters, getDefaultExtension, getFileChooserTitle, getFileFilter, getFileSelectionMode, getPopupMenu, getPromptOverwriteFile, getUseAbsolutePath, getUseSaveDialog, isAcceptAllFileFilterUsed, isValid, removeChoosableFileFilter, removeChoosableFileFilters, setAcceptAllFileFilterUsed, setAutoAppendExtension, setDefaultExtension, setFileChooserTitle, setFileFilter, setFileSelectionMode, setPromptOverwriteFile, setUseAbsolutePath, setUseSaveDialog, toString
-
Methods inherited from class adams.gui.chooser.AbstractChooserPanel
addChangeListener, addChooseListener, afterChoose, afterSetCurrent, beforeChoose, beforePasteFromClipboard, beforeSetCurrent, choose, cleanUp, fireCurrentValueChanged, getCurrent, getCurrentAsString, getDefaultString, getFavoritesClass, getPopupMenuCustomizer, getPrefix, getPrefixLabel, getSelectionColumns, getStringFromClipboard, getText, getTextColumns, grabFocus, hasValue, initGUI, isEditable, isInlineEditingEnabled, isNoChooseYet, moveChooseButton, notifyChangeListeners, notifyChooseListeners, pasteFromClipboard, removeChangeListener, removeChooseListener, setCurrentAsString, setDefault, setEditable, setEnabled, setInlineEditingEnabled, setPopupMenuCustomizer, setPrefix, setText, setTextColumns, setToolTipText, showFavoritesMenu, supportsFavorites, textFieldToolTipText, updatePreferredSize, updateValidity
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
m_FileChooser
protected SpreadSheetFileChooser m_FileChooser
the filechooser for selecting the dataset.
-
m_Reader
protected SpreadSheetReader m_Reader
the current reader.
-
m_Writer
protected SpreadSheetWriter m_Writer
the current writer.
-
-
Constructor Detail
-
SpreadSheetFileChooserPanel
public SpreadSheetFileChooserPanel()
Initializes the panel with no file.
-
SpreadSheetFileChooserPanel
public SpreadSheetFileChooserPanel(String path)
Initializes the panel with the given filename/directory.- Parameters:
path- the filename/directory to use
-
SpreadSheetFileChooserPanel
public SpreadSheetFileChooserPanel(File path)
Initializes the panel with the given filename/directory.- Parameters:
path- the filename/directory to use
-
-
Method Detail
-
initializeConverters
protected void initializeConverters(File path)
Initializes the converters.- Parameters:
path- the path/filename to use
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classFileChooserPanel
-
doChoose
protected File doChoose()
Performs the actual choosing of an object.- Overrides:
doChoosein classFileChooserPanel- Returns:
- the chosen object or null if none chosen
-
afterPasteFromClipboard
protected void afterPasteFromClipboard()
Hook method after pasting from clipboard.- Overrides:
afterPasteFromClipboardin classFileChooserPanel
-
getReader
public SpreadSheetReader getReader()
Returns the current reader. Only initialized after the user selected a file with the filechooser.- Returns:
- the reader
-
setReader
public void setReader(SpreadSheetReader reader)
Sets the reader to use.- Parameters:
reader- the reader
-
getWriter
public SpreadSheetWriter getWriter()
Returns the current writer. Only initialized after the user selected a file with the filechooser.- Returns:
- the writer
-
setWriter
public void setWriter(SpreadSheetWriter writer)
Sets the writer to use.- Parameters:
writer- the writer
-
setCurrentDirectory
public void setCurrentDirectory(File value)
Sets the current directory to use for the file chooser.- Overrides:
setCurrentDirectoryin classFileChooserPanel- Parameters:
value- the current directory
-
getCurrentDirectory
public File getCurrentDirectory()
Returns the current directory in use by the file chooser.- Overrides:
getCurrentDirectoryin classFileChooserPanel- Returns:
- the current directory
-
setCurrent
public boolean setCurrent(File value)
Sets the current value.- Overrides:
setCurrentin classFileChooserPanel- Parameters:
value- the value to use, can be null- Returns:
- true if successfully set
-
-