Package adams.gui.visualization.spectrum
Class MultiSpectrumPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.visualization.spectrum.MultiSpectrumPanel
-
- All Implemented Interfaces:
adams.gui.core.MenuBarProvider,ImageObserver,MenuContainer,Serializable,Accessible
public class MultiSpectrumPanel extends adams.gui.core.BasePanel implements adams.gui.core.MenuBarProviderA panel for viewing spectra in pages.- 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 SpectrumFileChooserm_FileChooserthe file chooser to use for loading files.protected adams.gui.goe.GenericObjectEditorDialogm_GOEDialogfor choosing an appropriate reader.protected JMenuBarm_MenuBarthe menu bar.protected JMenuItemm_MenuItemFileExitthe "exit" file menu item.protected JMenuItemm_MenuItemFileOpenthe "open" file menu item.protected JMenuItemm_MenuItemFileSaveAsthe "save as" file menu item.protected JMenuItemm_MenuItemViewCloseTabthe "close tab" view menu item.protected JMenuItemm_MenuItemViewNewTabthe "new tab" view menu item.protected adams.gui.core.MultiPagePanem_MultiPagePanefor displaying the spectra in tabs.protected intm_TabCounterthe counter for the tabs.-
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 MultiSpectrumPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcloseTab()Closes the current tab.protected voidcloseWindow()Closes the frame/window.protected adams.gui.goe.GenericObjectEditorDialoggetGOEDialog()Returns the GOE dialog.JMenuBargetMenuBar()Initializes the menubar.protected SpectrumPanelgetSelectedPanel()Returns the currently selected spectrum panel.protected voidinitGUI()Initializes the widgets.protected voidinitialize()Initializes the members.protected voidload()Displays a dialog for opening a spectrum file.voidload(adams.core.io.PlaceholderFile file, boolean openNewTab)Loads the spectra from the file.protected voidload(AbstractSpectrumReader reader)Loads the spectra using the configured reader.protected voidnewTab()Adds a new tab.protected voidsaveAs()Displays a dialog for saving a spectrum to a file.protected voidupdateMenu()updates the enabled state of the menu items.-
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, 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_FileChooser
protected SpectrumFileChooser m_FileChooser
the file chooser to use for loading files.
-
m_MultiPagePane
protected adams.gui.core.MultiPagePane m_MultiPagePane
for displaying the spectra in tabs.
-
m_GOEDialog
protected adams.gui.goe.GenericObjectEditorDialog m_GOEDialog
for choosing an appropriate reader.
-
m_MenuBar
protected JMenuBar m_MenuBar
the menu bar.
-
m_MenuItemFileOpen
protected JMenuItem m_MenuItemFileOpen
the "open" file menu item.
-
m_MenuItemFileSaveAs
protected JMenuItem m_MenuItemFileSaveAs
the "save as" file menu item.
-
m_MenuItemFileExit
protected JMenuItem m_MenuItemFileExit
the "exit" file menu item.
-
m_MenuItemViewNewTab
protected JMenuItem m_MenuItemViewNewTab
the "new tab" view menu item.
-
m_MenuItemViewCloseTab
protected JMenuItem m_MenuItemViewCloseTab
the "close tab" view menu item.
-
m_TabCounter
protected int m_TabCounter
the counter for the tabs.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classadams.gui.core.BasePanel
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUIin classadams.gui.core.BasePanel
-
getGOEDialog
protected adams.gui.goe.GenericObjectEditorDialog getGOEDialog()
Returns the GOE dialog.- Returns:
- the dialog
-
getMenuBar
public JMenuBar getMenuBar()
Initializes the menubar.- Specified by:
getMenuBarin interfaceadams.gui.core.MenuBarProvider
-
load
protected void load()
Displays a dialog for opening a spectrum file.
-
load
public void load(adams.core.io.PlaceholderFile file, boolean openNewTab)Loads the spectra from the file.- Parameters:
file- the file to load the spectra fromopenNewTab- whether to open a new tab
-
load
protected void load(AbstractSpectrumReader reader)
Loads the spectra using the configured reader.- Parameters:
reader- the configured reader to use
-
saveAs
protected void saveAs()
Displays a dialog for saving a spectrum to a file.
-
newTab
protected void newTab()
Adds a new tab.
-
closeTab
protected void closeTab()
Closes the current tab.
-
closeWindow
protected void closeWindow()
Closes the frame/window.
-
getSelectedPanel
protected SpectrumPanel getSelectedPanel()
Returns the currently selected spectrum panel.- Returns:
- the spectrum panel
-
updateMenu
protected void updateMenu()
updates the enabled state of the menu items.
-
-