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
,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 class
FileChooserBookmarksManagementPanel.TableModel
A 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 BaseButton
m_ButtonDown
the move down button.protected BaseButton
m_ButtonUp
the move up button.protected FileChooserBookmarksPanel.FileChooserBookmarksFactory
m_Factory
the manager.protected DirectoryChooserPanel
m_PanelDirectory
the directory.protected BaseTextField
m_TextName
the 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_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 void
addFields(ParameterPanelWithButtons panel)
For adding all the fields.protected boolean
canAddObject()
Returns whether all the required fields are set to add the object.protected boolean
canClearFields()
Returns whether the fields can be cleared, i.e., if there is any input.protected void
clear()
Resets the input fields.protected String
createKey(com.googlecode.jfilechooserbookmarks.Bookmark value)
Creates the key for storing the object in the properties.protected com.googlecode.jfilechooserbookmarks.Bookmark
fieldsToObject()
Turns the fields into an object.protected com.googlecode.jfilechooserbookmarks.Bookmark
fromString(String s)
Turns the string obtained from the properties file into an object.protected Class
getManagedClass()
Returns the class that is being managed.protected Properties
getProperties()
Returns the properties to work with.protected void
initGUI()
Initializes the widgets.protected void
initialize()
For initializing members.protected boolean
isReadOnly()
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 void
objectToFields(com.googlecode.jfilechooserbookmarks.Bookmark value)
Updates the field with the specified object.protected boolean
remove(com.googlecode.jfilechooserbookmarks.Bookmark value)
Removes the object.protected boolean
store(com.googlecode.jfilechooserbookmarks.Bookmark value)
Stores the object.protected boolean
storeProperties()
Saves the properties on disk.protected String
toString(com.googlecode.jfilechooserbookmarks.Bookmark value)
Turns the object into a string to be stored in the properties file.protected void
updateButtons()
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, cleanUp, finishInit, getFileChooser, getItemName, getMaximumColumnWidth, getMenuBar, getSelectedValues, 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:BasePanel
For initializing members.- Overrides:
initialize
in classBasePanel
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>
-
addFields
protected void addFields(ParameterPanelWithButtons panel)
For adding all the fields.- Specified by:
addFields
in 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:
getProperties
in classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>
- Returns:
- the properties
-
storeProperties
protected boolean storeProperties()
Saves the properties on disk.- Specified by:
storeProperties
in classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>
- Returns:
- true if successfully saved
-
loadAll
protected List<com.googlecode.jfilechooserbookmarks.Bookmark> loadAll()
Loads all the objects.- Overrides:
loadAll
in classAbstractManagementPanelWithProperties<com.googlecode.jfilechooserbookmarks.Bookmark>
- Returns:
- all available Objects
-
store
protected boolean store(com.googlecode.jfilechooserbookmarks.Bookmark value)
Stores the object.- Overrides:
store
in 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:
remove
in 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:
createKey
in 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:
fromString
in 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:
toString
in 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:
newTableModel
in classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>
- Returns:
- the table model
-
getManagedClass
protected Class getManagedClass()
Returns the class that is being managed.- Specified by:
getManagedClass
in classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>
- Returns:
- the class being managed
-
clear
protected void clear()
Resets the input fields.- Specified by:
clear
in classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>
-
fieldsToObject
protected com.googlecode.jfilechooserbookmarks.Bookmark fieldsToObject()
Turns the fields into an object.- Specified by:
fieldsToObject
in 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:
objectToFields
in 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:
canClearFields
in 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:
isReadOnly
in 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:
canAddObject
in 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:
updateButtons
in classAbstractManagementPanel<com.googlecode.jfilechooserbookmarks.Bookmark>
-
-