Package adams.gui.dialog
Class MultiSpreadSheetDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- adams.gui.core.BaseDialog
-
- adams.gui.dialog.DialogWithButtons
-
- adams.gui.dialog.ApprovalDialog
-
- adams.gui.dialog.MultiSpreadSheetDialog
-
- All Implemented Interfaces:
UISettingsSupporter
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
public class MultiSpreadSheetDialog extends ApprovalDialog implements UISettingsSupporter
Dialog for displaying multiple spreadsheets in a multi-page pane.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
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 PopupMenuCustomizer
m_CellPopupMenuCustomizer
the customizer for the table cells popup menu.protected CellRenderingCustomizer
m_CellRenderingCustomizer
for customizing the cell rendering.protected MultiPagePane
m_MultiPagePane
the tabbed pane for the spreadsheets.protected int
m_NumDecimals
the number of decimals to display.protected boolean
m_ShowColumnComboBox
whether to show the combobox with column names.protected boolean
m_ShowFormulas
whether to show formulas rather than the result.protected boolean
m_ShowSearch
whether to show the search box.-
Fields inherited from class adams.gui.dialog.ApprovalDialog
APPROVE_OPTION, CANCEL_OPTION, DISCARD_OPTION, m_ButtonApprove, m_ButtonCancel, m_ButtonDiscard, m_Option
-
Fields inherited from class adams.gui.dialog.DialogWithButtons
m_PanelButtons, m_PanelButtonsLeft, m_PanelButtonsRight
-
Fields inherited from class adams.gui.core.BaseDialog
m_AfterHideActions, m_AfterShowActions, m_BeforeHideActions, m_BeforeShowActions, m_DisposeCalled, m_UISettingsApplied, m_UISettingsPrefix, m_UISettingsStored
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
-
Fields inherited from class java.awt.Component
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
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description MultiSpreadSheetDialog(Dialog owner)
Creates a modeless dialog without a title with the specified Dialog as its owner.MultiSpreadSheetDialog(Dialog owner, Dialog.ModalityType modality)
Creates a dialog with the specified owner Dialog and modality.MultiSpreadSheetDialog(Dialog owner, String title)
Creates a modeless dialog with the specified title and with the specified owner dialog.MultiSpreadSheetDialog(Dialog owner, String title, Dialog.ModalityType modality)
Creates a dialog with the specified title, modality and the specified owner Dialog.MultiSpreadSheetDialog(Frame owner)
Creates a modeless dialog without a title with the specified Frame as its owner.MultiSpreadSheetDialog(Frame owner, boolean modal)
Creates a dialog with the specified owner Frame, modality and an empty title.MultiSpreadSheetDialog(Frame owner, String title)
Creates a modeless dialog with the specified title and with the specified owner frame.MultiSpreadSheetDialog(Frame owner, String title, boolean modal)
Creates a dialog with the specified owner Frame, modality and title.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSpreadSheet(SpreadSheet value)
Adds the spreadsheet as tab.void
clearUISettingsParameters()
Clears the para meters for storing the divider location.CellRenderingCustomizer
getCellRenderingCustomizer()
Returns the renderer.int
getNumDecimals()
Returns the currently set number of decimals.SpreadSheetPanel
getPanelAt(int index)
Returns the spreadsheet panel at the specified location.int
getPanelCount()
Returns the number of spreadsheets currently display.PopupMenuCustomizer
getPopupMenuCustomizer()
Returns the current popup menu customizer.SpreadSheetPanel
getSelectedPanel()
Returns the selected spreadsheet panel.boolean
getShowColumnComboBox()
Returns whether the column combobox is visible.boolean
getShowFormulas()
Returns whether to display the formulas or their calculated values.boolean
getShowSearch()
Returns whether the search is visible.SpreadSheet[]
getSpreadSheets()
Returns the spreadsheets currently displayed.protected void
initGUI()
Initializes the widgets.protected void
initialize()
Initializes the members.void
setCellRenderingCustomizer(CellRenderingCustomizer value)
Sets the renderer.void
setNumDecimals(int value)
Sets the number of decimals to display.void
setPopupMenuCustomizer(PopupMenuCustomizer value)
Sets the popup menu customizer to use.void
setShowColumnComboBox(boolean value)
Sets whether the column combobox is visible.void
setShowFormulas(boolean value)
Sets whether to display the formulas or their calculated values.void
setShowSearch(boolean value)
Sets whether the search is visible.void
setSpreadSheets(SpreadSheet[] value)
Sets the spreadsheets to display.void
setUISettingsParameters(Class cls, String property)
Sets the parameters for storing the divider location.-
Methods inherited from class adams.gui.dialog.ApprovalDialog
approveDialog, beforeShow, cancelDialog, checkInput, discardDialog, getApproveButton, getApproveCaption, getApproveMnemonic, getCancelButton, getCancelCaption, getCancelMnemonic, getConfirmationDialog, getConfirmationDialog, getConfirmationDialog, getConfirmationDialog, getDialog, getDialog, getDialog, getDialog, getDiscardButton, getDiscardCaption, getDiscardMnemonic, getInformationDialog, getInformationDialog, getInformationDialog, getInformationDialog, getOption, isApproveEnabled, isApproveVisible, isCancelEnabled, isCancelVisible, isDiscardEnabled, isDiscardVisible, setApproveCaption, setApproveEnabled, setApproveMnemonic, setApproveVisible, setCancelCaption, setCancelEnabled, setCancelMnemonic, setCancelVisible, setDiscardCaption, setDiscardEnabled, setDiscardMnemonic, setDiscardVisible
-
Methods inherited from class adams.gui.dialog.DialogWithButtons
getButtonsPanel, getButtonsPanel
-
Methods inherited from class adams.gui.core.BaseDialog
addAfterHideAction, addAfterShowAction, addBeforeHideAction, addBeforeShowAction, afterHide, afterShow, applyUISettings, beforeHide, dispose, executeAfterHideActions, executeAfterShowActions, executeBeforeHideActions, executeBeforeShowActions, finishInit, getUISettingsApplied, getUISettingsPrefix, pack, removeAfterHideAction, removeAfterShowAction, removeBeforeHideAction, removeBeforeShowAction, setLocationRelativeTo, setUISettingsPrefix, setUISettingsPrefix, setVisible, storeUISettings
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
m_MultiPagePane
protected MultiPagePane m_MultiPagePane
the tabbed pane for the spreadsheets.
-
m_CellPopupMenuCustomizer
protected PopupMenuCustomizer m_CellPopupMenuCustomizer
the customizer for the table cells popup menu.
-
m_CellRenderingCustomizer
protected CellRenderingCustomizer m_CellRenderingCustomizer
for customizing the cell rendering.
-
m_ShowFormulas
protected boolean m_ShowFormulas
whether to show formulas rather than the result.
-
m_NumDecimals
protected int m_NumDecimals
the number of decimals to display.
-
m_ShowSearch
protected boolean m_ShowSearch
whether to show the search box.
-
m_ShowColumnComboBox
protected boolean m_ShowColumnComboBox
whether to show the combobox with column names.
-
-
Constructor Detail
-
MultiSpreadSheetDialog
public MultiSpreadSheetDialog(Dialog owner)
Creates a modeless dialog without a title with the specified Dialog as its owner.- Parameters:
owner
- the owning dialog
-
MultiSpreadSheetDialog
public MultiSpreadSheetDialog(Dialog owner, Dialog.ModalityType modality)
Creates a dialog with the specified owner Dialog and modality.- Parameters:
owner
- the owning dialogmodality
- the type of modality
-
MultiSpreadSheetDialog
public MultiSpreadSheetDialog(Dialog owner, String title)
Creates a modeless dialog with the specified title and with the specified owner dialog.- Parameters:
owner
- the owning dialogtitle
- the title of the dialog
-
MultiSpreadSheetDialog
public MultiSpreadSheetDialog(Dialog owner, String title, Dialog.ModalityType modality)
Creates a dialog with the specified title, modality and the specified owner Dialog.- Parameters:
owner
- the owning dialogtitle
- the title of the dialogmodality
- the type of modality
-
MultiSpreadSheetDialog
public MultiSpreadSheetDialog(Frame owner)
Creates a modeless dialog without a title with the specified Frame as its owner.- Parameters:
owner
- the owning frame
-
MultiSpreadSheetDialog
public MultiSpreadSheetDialog(Frame owner, boolean modal)
Creates a dialog with the specified owner Frame, modality and an empty title.- Parameters:
owner
- the owning framemodal
- whether the dialog is modal or not
-
MultiSpreadSheetDialog
public MultiSpreadSheetDialog(Frame owner, String title)
Creates a modeless dialog with the specified title and with the specified owner frame.- Parameters:
owner
- the owning frametitle
- the title of the dialog
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classApprovalDialog
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classApprovalDialog
-
setUISettingsParameters
public void setUISettingsParameters(Class cls, String property)
Sets the parameters for storing the divider location.- Specified by:
setUISettingsParameters
in interfaceUISettingsSupporter
- Parameters:
cls
- the classproperty
- the property
-
clearUISettingsParameters
public void clearUISettingsParameters()
Clears the para meters for storing the divider location.- Specified by:
clearUISettingsParameters
in interfaceUISettingsSupporter
-
getPanelCount
public int getPanelCount()
Returns the number of spreadsheets currently display.- Returns:
- the number of spreadsheets
-
getPanelAt
public SpreadSheetPanel getPanelAt(int index)
Returns the spreadsheet panel at the specified location.- Parameters:
index
- the tab index (0-based)- Returns:
- the panel
-
getSelectedPanel
public SpreadSheetPanel getSelectedPanel()
Returns the selected spreadsheet panel.- Returns:
- the panel, null if none selected
-
addSpreadSheet
public void addSpreadSheet(SpreadSheet value)
Adds the spreadsheet as tab.- Parameters:
value
- the sheet to add
-
setSpreadSheets
public void setSpreadSheets(SpreadSheet[] value)
Sets the spreadsheets to display.- Parameters:
value
- the spreadsheets to display
-
getSpreadSheets
public SpreadSheet[] getSpreadSheets()
Returns the spreadsheets currently displayed.- Returns:
- the spreadsheets on display
-
setPopupMenuCustomizer
public void setPopupMenuCustomizer(PopupMenuCustomizer value)
Sets the popup menu customizer to use.- Parameters:
value
- the customizer, null to remove it
-
getPopupMenuCustomizer
public PopupMenuCustomizer getPopupMenuCustomizer()
Returns the current popup menu customizer.- Returns:
- the customizer, null if none set
-
setCellRenderingCustomizer
public void setCellRenderingCustomizer(CellRenderingCustomizer value)
Sets the renderer.- Parameters:
value
- the renderer
-
getCellRenderingCustomizer
public CellRenderingCustomizer getCellRenderingCustomizer()
Returns the renderer.- Returns:
- the renderer
-
setShowFormulas
public void setShowFormulas(boolean value)
Sets whether to display the formulas or their calculated values.- Parameters:
value
- true if to display the formulas rather than the calculated values
-
getShowFormulas
public boolean getShowFormulas()
Returns whether to display the formulas or their calculated values.- Returns:
- true if to display the formulas rather than the calculated values
-
setNumDecimals
public void setNumDecimals(int value)
Sets the number of decimals to display. Use -1 to display all.- Parameters:
value
- the number of decimals
-
getNumDecimals
public int getNumDecimals()
Returns the currently set number of decimals. -1 if displaying all.- Returns:
- the number of decimals
-
setShowSearch
public void setShowSearch(boolean value)
Sets whether the search is visible.- Parameters:
value
- true if to show search
-
getShowSearch
public boolean getShowSearch()
Returns whether the search is visible.- Returns:
- true if search is shown
-
setShowColumnComboBox
public void setShowColumnComboBox(boolean value)
Sets whether the column combobox is visible.- Parameters:
value
- true if to show column combobox
-
getShowColumnComboBox
public boolean getShowColumnComboBox()
Returns whether the column combobox is visible.- Returns:
- true if column combobox is shown
-
-