Package adams.gui.tools
Class FileChooserBookmarksManagementPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.AbstractManagementPanel<T>
-
- adams.gui.tools.AbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>
-
- adams.gui.tools.FileChooserBookmarksManagementPanel
-
- All Implemented Interfaces:
CleanUpHandler,LoggingSupporter,MenuBarProvider,ImageObserver,MenuContainer,Serializable,Accessible
public class FileChooserBookmarksManagementPanel extends AbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>
Panel for managing email addresses.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFileChooserBookmarksManagementPanel.TableModelA simple table model for displaying the contacts.-
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 BaseButtonm_ButtonDownthe move down button.protected BaseButtonm_ButtonUpthe move up button.protected FileChooserBookmarksPanel.FileChooserBookmarksFactorym_Factorythe manager.protected DirectoryChooserPanelm_PanelDirectorythe directory.protected BaseTextFieldm_TextNamethe name.-
Fields inherited from class adams.gui.tools.AbstractManagementPanelWithProperties
m_Properties
-
Fields inherited from class adams.gui.tools.AbstractManagementPanel
m_ButtonAdd, m_ButtonClear, m_ButtonLoad, m_ButtonRefresh, m_ButtonRemove, m_ButtonUpdate, m_FileChooser, m_Logger, m_MenuBar, m_MenuItemEditAdd, m_MenuItemEditClear, m_MenuItemEditRemove, m_MenuItemEditUpdate, m_MenuItemFileRefresh, m_ModelValues, m_PanelSearch, m_PanelTable, m_PanelValues, m_TableValues
-
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 FileChooserBookmarksManagementPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFields(ParameterPanelWithButtons panel)For adding all the fields.protected booleancanAddObject()Returns whether all the required fields are set to add the object.protected booleancanClearFields()Returns whether the fields can be cleared, i.e., if there is any input.protected voidclear()Resets the input fields.protected StringcreateKey(com.googlecode.jfilechooserbookmarks.Bookmark value)Creates the key for storing the object in the properties.protected com.googlecode.jfilechooserbookmarks.BookmarkfieldsToObject()Turns the fields into an object.protected com.googlecode.jfilechooserbookmarks.BookmarkfromString(String s)Turns the string obtained from the properties file into an object.protected ClassgetManagedClass()Returns the class that is being managed.protected PropertiesgetProperties()Returns the properties to work with.protected voidinitGUI()Initializes the widgets.protected voidinitialize()For initializing members.protected booleanisReadOnly()Returns whether modified data cannot be stored.protected List<com.googlecode.jfilechooserbookmarks.Bookmark>loadAll()Loads all the objects.protected AbstractManagementTableModel<com.googlecode.jfilechooserbookmarks.Bookmark>newTableModel()Returns an instance of a new table model.protected voidobjectToFields(com.googlecode.jfilechooserbookmarks.Bookmark value)Updates the field with the specified object.protected booleanremove(com.googlecode.jfilechooserbookmarks.Bookmark value)Removes the object.protected booleanstore(com.googlecode.jfilechooserbookmarks.Bookmark value)Stores the object.protected booleanstoreProperties()Saves the properties on disk.protected StringtoString(com.googlecode.jfilechooserbookmarks.Bookmark value)Turns the object into a string to be stored in the properties file.protected voidupdateButtons()Updates the enabled state of the buttons.-
Methods inherited from class adams.gui.tools.AbstractManagementPanelWithProperties
exists, getID
-
Methods inherited from class adams.gui.tools.AbstractManagementPanel
addActionListener, addChangeListener, addDocumentListener, addListener, addObject, addOtherMenus, addToEditMenu, addToFileMenu, canRemoveObjects, cleanUp, finishInit, getFileChooser, getItemName, getLogger, getMaximumColumnWidth, getMenuBar, getSelectedValues, isLoggingEnabled, loadValue, refresh, removeObjects, update, updateMenu, updateObject
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, 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, grabFocus, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, 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_TextName
protected BaseTextField m_TextName
the name.
-
m_PanelDirectory
protected DirectoryChooserPanel m_PanelDirectory
the directory.
-
m_ButtonUp
protected BaseButton m_ButtonUp
the move up button.
-
m_ButtonDown
protected BaseButton m_ButtonDown
the move down button.
-
m_Factory
protected FileChooserBookmarksPanel.FileChooserBookmarksFactory m_Factory
the manager.
-
-
Method Detail
-
initialize
protected void initialize()
Description copied from class:BasePanelFor initializing members.- Overrides:
initializein classBasePanel
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUIin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>
-
addFields
protected void addFields(ParameterPanelWithButtons panel)
For adding all the fields.- Specified by:
addFieldsin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>- Parameters:
panel- the panel to add the fields to
-
getProperties
protected Properties getProperties()
Returns the properties to work with. Loads them, if necessary.- Specified by:
getPropertiesin classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>- Returns:
- the properties
-
storeProperties
protected boolean storeProperties()
Saves the properties on disk.- Specified by:
storePropertiesin classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>- Returns:
- true if successfully saved
-
loadAll
protected List<com.googlecode.jfilechooserbookmarks.Bookmark> loadAll()
Loads all the objects.- Overrides:
loadAllin classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>- Returns:
- all available Objects
-
store
protected boolean store(com.googlecode.jfilechooserbookmarks.Bookmark value)
Stores the object.- Overrides:
storein classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>- Parameters:
value- the value to store- Returns:
- true if successfully stored
-
remove
protected boolean remove(com.googlecode.jfilechooserbookmarks.Bookmark value)
Removes the object.- Overrides:
removein classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>- Parameters:
value- the value to remove- Returns:
- true if successfully removed
-
createKey
protected String createKey(com.googlecode.jfilechooserbookmarks.Bookmark value)
Creates the key for storing the object in the properties.- Specified by:
createKeyin classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>- Parameters:
value- the object to create the key from- Returns:
- the generated key
-
fromString
protected com.googlecode.jfilechooserbookmarks.Bookmark fromString(String s)
Turns the string obtained from the properties file into an object.- Specified by:
fromStringin classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>- Parameters:
s- the string to parse- Returns:
- always null
-
toString
protected String toString(com.googlecode.jfilechooserbookmarks.Bookmark value)
Turns the object into a string to be stored in the properties file.- Specified by:
toStringin classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>- Parameters:
value- the object to convert- Returns:
- always the name
-
newTableModel
protected AbstractManagementTableModel<com.googlecode.jfilechooserbookmarks.Bookmark> newTableModel()
Returns an instance of a new table model.- Specified by:
newTableModelin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>- Returns:
- the table model
-
getManagedClass
protected Class getManagedClass()
Returns the class that is being managed.- Specified by:
getManagedClassin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>- Returns:
- the class being managed
-
clear
protected void clear()
Resets the input fields.- Specified by:
clearin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>
-
fieldsToObject
protected com.googlecode.jfilechooserbookmarks.Bookmark fieldsToObject()
Turns the fields into an object.- Specified by:
fieldsToObjectin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>- Returns:
- the generated object
-
objectToFields
protected void objectToFields(com.googlecode.jfilechooserbookmarks.Bookmark value)
Updates the field with the specified object.- Specified by:
objectToFieldsin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>- Parameters:
value- the object to display
-
canClearFields
protected boolean canClearFields()
Returns whether the fields can be cleared, i.e., if there is any input.- Specified by:
canClearFieldsin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>- Returns:
- true if input can be cleared
-
isReadOnly
protected boolean isReadOnly()
Returns whether modified data cannot be stored.- Specified by:
isReadOnlyin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>- Returns:
- true if storing is not available
-
canAddObject
protected boolean canAddObject()
Returns whether all the required fields are set to add the object.- Specified by:
canAddObjectin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>- Returns:
- true if required fields are filled in
-
updateButtons
protected void updateButtons()
Updates the enabled state of the buttons.- Overrides:
updateButtonsin classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>
-
-