adams.gui.tools.spreadsheetviewer
Class TabbedPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTabbedPane
                  extended by adams.gui.core.BaseTabbedPane
                      extended by adams.gui.tools.spreadsheetviewer.TabbedPane
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants

public class TabbedPane
extends BaseTabbedPane

A specialized tabbed pane with a few methods for easier access.

Version:
$Revision: 6151 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class adams.gui.core.BaseTabbedPane
BaseTabbedPane.MiddleMouseButtonCloseApprover
 
Nested classes/interfaces inherited from class javax.swing.JTabbedPane
JTabbedPane.AccessibleJTabbedPane, JTabbedPane.ModelListener
 
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
static String PREFIX_TITLE
          prefix for new titles.
 
Fields inherited from class adams.gui.core.BaseTabbedPane
m_CloseTabsWithMiddleMouseButton, m_MiddleMouseButtonCloseApprover
 
Fields inherited from class javax.swing.JTabbedPane
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TabbedPane()
           
 
Method Summary
 void addTab(String title, SpreadSheetTable table)
          Adds the table.
 SpreadSheet getCurrentSheet()
          Returns the currently selected sheet.
 SpreadSheetTable getCurrentTable()
          Returns the currently selected table.
 Color getNegativeBackgroundAt(int index)
          Returns the background color in use for negative values.
 int getNumDecimalsAt(int index)
          returns the number of decimals in use.
 Color getPositiveBackgroundAt(int index)
          Returns the background color in use for positive values.
 SpreadSheet getSheetAt(int index)
          Returns the table at the specified position.
 SpreadSheetTable getTableAt(int index)
          Returns the table at the specified position.
 List<String> getTabTitles()
          Returns all the tab titles.
 String newTitle()
          Returns a new title (does not reserve it).
 void setNegativeBackground(Color color)
          Sets the background color to use for negative values.
 void setNegativeBackgroundAt(int index, Color color)
          Sets the background color to use negative values.
 void setNumDecimals(int numDec)
          Sets the number of decimals to use for all tables.
 void setNumDecimalsAt(int index, int numDec)
          Sets the number of decimals to use.
 void setPositiveBackground(Color color)
          Sets the background color to use for positive values.
 void setPositiveBackgroundAt(int index, Color color)
          Sets the background color to use positive values.
 
Methods inherited from class adams.gui.core.BaseTabbedPane
afterTabClosedWithMiddleMouseButton, canCloseTabWithMiddleMouseButton, finishInit, getCloseTabsWithMiddelMouseButton, getMiddleMouseButtonCloseApprover, initGUI, initialize, removeSelectedTab, setCloseTabsWithMiddelMouseButton, setMiddleMouseButtonCloseApprover, tabClicked
 
Methods inherited from class javax.swing.JTabbedPane
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabComponentAt, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, indexOfTabComponent, insertTab, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabComponentAt, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PREFIX_TITLE

public static final String PREFIX_TITLE
prefix for new titles.

See Also:
Constant Field Values
Constructor Detail

TabbedPane

public TabbedPane()
Method Detail

getTableAt

public SpreadSheetTable getTableAt(int index)
Returns the table at the specified position.

Parameters:
index - the tab index of the table
Returns:
the table, null if not available or invalid index

getSheetAt

public SpreadSheet getSheetAt(int index)
Returns the table at the specified position.

Parameters:
index - the tab index of the table
Returns:
the table

setNumDecimalsAt

public void setNumDecimalsAt(int index,
                             int numDec)
Sets the number of decimals to use.

Parameters:
index - the tab index
numDec - the number of decimals to use

getNumDecimalsAt

public int getNumDecimalsAt(int index)
returns the number of decimals in use.

Parameters:
index - the tab index
Returns:
the number of decimals in use

setNumDecimals

public void setNumDecimals(int numDec)
Sets the number of decimals to use for all tables.

Parameters:
numDec - the number of decimals to use

setNegativeBackgroundAt

public void setNegativeBackgroundAt(int index,
                                    Color color)
Sets the background color to use negative values.

Parameters:
index - the tab index
color - the color to use

getNegativeBackgroundAt

public Color getNegativeBackgroundAt(int index)
Returns the background color in use for negative values.

Parameters:
index - the tab index
Returns:
the color to use, null if none set

setNegativeBackground

public void setNegativeBackground(Color color)
Sets the background color to use for negative values.

Parameters:
color - the color to use, null to unset

setPositiveBackgroundAt

public void setPositiveBackgroundAt(int index,
                                    Color color)
Sets the background color to use positive values.

Parameters:
index - the tab index
color - the color to use

getPositiveBackgroundAt

public Color getPositiveBackgroundAt(int index)
Returns the background color in use for positive values.

Parameters:
index - the tab index
Returns:
the color to use, null if none set

setPositiveBackground

public void setPositiveBackground(Color color)
Sets the background color to use for positive values.

Parameters:
color - the color to use, null to unset

getCurrentTable

public SpreadSheetTable getCurrentTable()
Returns the currently selected table.

Returns:
the table, null if none available

getCurrentSheet

public SpreadSheet getCurrentSheet()
Returns the currently selected sheet.

Returns:
the sheet, null if none available

addTab

public void addTab(String title,
                   SpreadSheetTable table)
Adds the table.

Parameters:
title - the title for the tab
table - the table to add

getTabTitles

public List<String> getTabTitles()
Returns all the tab titles.

Returns:
the titles

newTitle

public String newTitle()
Returns a new title (does not reserve it).



Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.