Package adams.gui.tools.idprovider
Class SpreadSheetIDPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.idprovider.AbstractIDProviderPanel
-
- adams.gui.tools.idprovider.SpreadSheetIDPanel
-
- All Implemented Interfaces:
adams.core.logging.LoggingSupporter
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class SpreadSheetIDPanel extends AbstractIDProviderPanel
Allows the user to load IDs from a spreadsheet.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 adams.gui.core.BaseButton
m_ButtonLoad
the button for loading the spreadsheet.protected boolean
m_Loading
whether a spreadsheet is currently being loaded.protected adams.gui.chooser.SpreadSheetFileChooserPanel
m_PanelFile
the file to load.protected adams.gui.core.IndexTextField
m_TextColumn
the column to get the ID from.protected adams.gui.core.BaseTextField
m_TextFormat
the spectrum format.static String
SPREADSHEET_COLUMN
static String
SPREADSHEET_FILE
static String
SPREADSHEET_FORMAT
static String
SPREADSHEET_READER
-
Fields inherited from class adams.gui.tools.idprovider.AbstractIDProviderPanel
m_Logger, m_Owner
-
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 SpreadSheetIDPanel(IDConsumer owner)
Initializes the panel with the owner.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
finishInit()
finishes the initialization.String
getPanelName()
Returns the name of the panel.adams.core.Properties
getPanelProperties()
Returns the parameters as options.protected void
initGUI()
For initializing the GUI.protected void
initialize()
For initializing members.boolean
isWorking()
Returns whether IDs are currently being determined.protected void
load()
Loads the spreadsheet and determines the IDs.void
updateButtons()
Updates the state of the buttons.-
Methods inherited from class adams.gui.tools.idprovider.AbstractIDProviderPanel
getLogger, getOwner, isLoggingEnabled
-
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
-
SPREADSHEET_FILE
public static final String SPREADSHEET_FILE
- See Also:
- Constant Field Values
-
SPREADSHEET_READER
public static final String SPREADSHEET_READER
- See Also:
- Constant Field Values
-
SPREADSHEET_COLUMN
public static final String SPREADSHEET_COLUMN
- See Also:
- Constant Field Values
-
SPREADSHEET_FORMAT
public static final String SPREADSHEET_FORMAT
- See Also:
- Constant Field Values
-
m_Loading
protected boolean m_Loading
whether a spreadsheet is currently being loaded.
-
m_PanelFile
protected adams.gui.chooser.SpreadSheetFileChooserPanel m_PanelFile
the file to load.
-
m_TextColumn
protected adams.gui.core.IndexTextField m_TextColumn
the column to get the ID from.
-
m_TextFormat
protected adams.gui.core.BaseTextField m_TextFormat
the spectrum format.
-
m_ButtonLoad
protected adams.gui.core.BaseButton m_ButtonLoad
the button for loading the spreadsheet.
-
-
Constructor Detail
-
SpreadSheetIDPanel
public SpreadSheetIDPanel(IDConsumer owner)
Initializes the panel with the owner.- Parameters:
owner
- the owning panel
-
-
Method Detail
-
initialize
protected void initialize()
For initializing members.- Overrides:
initialize
in classadams.gui.core.BasePanel
-
initGUI
protected void initGUI()
For initializing the GUI.- Overrides:
initGUI
in classadams.gui.core.BasePanel
-
finishInit
protected void finishInit()
finishes the initialization.- Overrides:
finishInit
in classadams.gui.core.BasePanel
-
getPanelName
public String getPanelName()
Returns the name of the panel.- Specified by:
getPanelName
in classAbstractIDProviderPanel
- Returns:
- the name
-
getPanelProperties
public adams.core.Properties getPanelProperties()
Returns the parameters as options.- Specified by:
getPanelProperties
in classAbstractIDProviderPanel
- Returns:
- the options
-
isWorking
public boolean isWorking()
Returns whether IDs are currently being determined.- Specified by:
isWorking
in classAbstractIDProviderPanel
- Returns:
- true if determining IDs
-
updateButtons
public void updateButtons()
Updates the state of the buttons.- Specified by:
updateButtons
in classAbstractIDProviderPanel
-
load
protected void load()
Loads the spreadsheet and determines the IDs.
-
-