Package adams.gui.selection
Class SelectSpectrumPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.selection.AbstractSelectionPanel
-
- adams.gui.selection.AbstractTableBasedSelectionPanel<T>
-
- adams.gui.selection.AbstractDatabaseSelectionPanel<T>
-
- adams.gui.selection.AbstractConditionalDatabaseSelectionPanel<Integer,adams.db.AbstractConditions>
-
- adams.gui.selection.SelectSpectrumPanel
-
- All Implemented Interfaces:
adams.core.CleanUpHandler
,adams.db.DatabaseConnectionHandler
,adams.db.DatabaseConnectionProvider
,adams.db.DatabaseConnectionUser
,adams.event.DatabaseConnectionChangeListener
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class SelectSpectrumPanel extends adams.gui.selection.AbstractConditionalDatabaseSelectionPanel<Integer,adams.db.AbstractConditions>
A panel that lists all the spectrums currently in the database.- 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
SelectSpectrumPanel.TableModel
A simple table model for displaying the database IDs and Names.-
Nested classes/interfaces inherited from class adams.gui.selection.AbstractTableBasedSelectionPanel
adams.gui.selection.AbstractTableBasedSelectionPanel.AbstractSelectionTableModel<T extends Object>, adams.gui.selection.AbstractTableBasedSelectionPanel.SelectionPopupMenuSupplier
-
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 inherited from class adams.gui.selection.AbstractConditionalDatabaseSelectionPanel
m_ButtonOptions, m_Conditions
-
Fields inherited from class adams.gui.selection.AbstractDatabaseSelectionPanel
m_ButtonRefresh, m_DatabaseConnection, m_DataDisplayed
-
Fields inherited from class adams.gui.selection.AbstractTableBasedSelectionPanel
m_Current, m_DoubleClickListeners, m_LabelCounts, m_PanelAdditional, m_PanelAll, m_PanelCounts, m_PopupMenuSupplier, m_SearchPanel, m_Self, m_TableData, m_TableDataModel
-
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 SelectSpectrumPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
databaseDisconnected()
Gets called when the database connection gets disconnected.protected void
doRefresh()
Performs the actual refresh.protected Class[]
getApprovedConditions()
Returns the approved conditions that can be used.protected adams.db.AbstractConditions
getDefaultConditions()
Returns the default conditions to use.protected adams.db.AbstractDatabaseConnection
getDefaultDatabaseConnection()
Returns the default database connection.protected Class
getItemClass()
Returns the class of the items displayed, same as "T".protected SampleDataIntf
getSampleDataTable()
Returns the correct table object, depending whether active or store table is used.protected SpectrumIntf
getSpectrumTable()
Returns the correct table object, depending whether active or store table is used.protected void
initGUI()
initializes the GUI elements.protected SelectSpectrumPanel.TableModel
newTableModel()
Returns an empty table model.void
refreshIfNecessary()
Does a refresh if data hasn't been displayed.protected void
updateOptions()
Updates the options object used internally and refreshes the display if necessary.-
Methods inherited from class adams.gui.selection.AbstractConditionalDatabaseSelectionPanel
check, getCanChangeConditionsClass, initialize, postRefresh, preRefresh, setEnabled, showOptions
-
Methods inherited from class adams.gui.selection.AbstractDatabaseSelectionPanel
addRefreshActionListener, beforeShow, cleanUp, databaseConnected, databaseConnectionStateChanged, getDatabaseConnection, refresh, refresh, removeRefreshActionListener, setDatabaseConnection, setItems, setVisible
-
Methods inherited from class adams.gui.selection.AbstractTableBasedSelectionPanel
addDoubleClickListener, addListSelectionListener, addToMissing, getCurrentItems, getItem, getItemCount, getItems, getPopupMenuSupplier, getSelectedItemCount, getSelectedRowCount, grabFocus, isCountsVisible, isMultipleSelection, isValidItem, newSearchPanel, notifyDoubleClickListeners, processMissing, removeDoubleClickListener, removeListSelectionListener, scrollIntoView, search, select, setCountsVisible, setDefaultPopupMenuSupplier, setItem, setMultipleSelection, setPopupMenuSupplier, updateCounts
-
Methods inherited from class adams.gui.selection.AbstractSelectionPanel
waitForEnabled, waitForEnabled
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle
-
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, 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
-
-
-
-
Method Detail
-
initGUI
protected void initGUI()
initializes the GUI elements.- Overrides:
initGUI
in classadams.gui.selection.AbstractConditionalDatabaseSelectionPanel<Integer,adams.db.AbstractConditions>
-
getDefaultDatabaseConnection
protected adams.db.AbstractDatabaseConnection getDefaultDatabaseConnection()
Returns the default database connection.- Specified by:
getDefaultDatabaseConnection
in classadams.gui.selection.AbstractDatabaseSelectionPanel<Integer>
- Returns:
- the default connection
-
newTableModel
protected SelectSpectrumPanel.TableModel newTableModel()
Returns an empty table model.- Specified by:
newTableModel
in classadams.gui.selection.AbstractTableBasedSelectionPanel<Integer>
- Returns:
- the model
-
getItemClass
protected Class getItemClass()
Returns the class of the items displayed, same as "T".- Specified by:
getItemClass
in classadams.gui.selection.AbstractTableBasedSelectionPanel<Integer>
- Returns:
- the class of the items
-
getDefaultConditions
protected adams.db.AbstractConditions getDefaultConditions()
Returns the default conditions to use.- Specified by:
getDefaultConditions
in classadams.gui.selection.AbstractConditionalDatabaseSelectionPanel<Integer,adams.db.AbstractConditions>
- Returns:
- the conditions
-
getApprovedConditions
protected Class[] getApprovedConditions()
Returns the approved conditions that can be used.- Specified by:
getApprovedConditions
in classadams.gui.selection.AbstractConditionalDatabaseSelectionPanel<Integer,adams.db.AbstractConditions>
- Returns:
- the approved conditions
-
updateOptions
protected void updateOptions()
Updates the options object used internally and refreshes the display if necessary.
-
getSpectrumTable
protected SpectrumIntf getSpectrumTable()
Returns the correct table object, depending whether active or store table is used.- Returns:
- the table object
-
getSampleDataTable
protected SampleDataIntf getSampleDataTable()
Returns the correct table object, depending whether active or store table is used.- Returns:
- the table object
-
refreshIfNecessary
public void refreshIfNecessary()
Does a refresh if data hasn't been displayed.- Specified by:
refreshIfNecessary
in classadams.gui.selection.AbstractDatabaseSelectionPanel<Integer>
- See Also:
AbstractDatabaseSelectionPanel.refresh()
-
doRefresh
protected void doRefresh()
Performs the actual refresh.- Specified by:
doRefresh
in classadams.gui.selection.AbstractConditionalDatabaseSelectionPanel<Integer,adams.db.AbstractConditions>
-
databaseDisconnected
protected void databaseDisconnected()
Gets called when the database connection gets disconnected.- Specified by:
databaseDisconnected
in classadams.gui.selection.AbstractDatabaseSelectionPanel<Integer>
-
-