apollo.dataadapter
Class GuiTabPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by apollo.dataadapter.GuiTabPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
FileTabPanel, GAMEPanel

public abstract class GuiTabPanel
extends javax.swing.JPanel

This is only used by GAMEAdapterGUI. It was an inner class of it, but it seems to have outgrown innerclassness, so I broke it out into its own class GamePanel class represents a panel within the JTabbedPane For now this is hardwired with one JComboBox to get input from change later if have different kinds of panels

See Also:
Serialized Form

Nested Class Summary
protected  class GuiTabPanel.ApolloGridBagConstraints
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JComboBox comboBox
           
protected  GuiTabPanel.ApolloGridBagConstraints constraints
           
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GuiTabPanel(java.lang.String nm, java.lang.String label, java.awt.Color bkgnd)
           
GuiTabPanel(java.lang.String nm, java.lang.String label, DataInputType type, java.awt.Color bkgnd)
           
GuiTabPanel(java.lang.String nm, java.lang.String label, DataInputType type, java.lang.String example, java.awt.Color bkgnd)
           
 
Method Summary
 void addSelectedToHistory()
          Puts currently selected item at top of history list
protected  void buildGUI()
           
protected abstract  Style getAdapterStyle()
           
protected  GuiTabPanel.ApolloGridBagConstraints getConstraints()
           
 java.lang.String getCurrentInput()
          The default editing component is jcombo box so it just grabs it from that - if getEditingComponent is overridden then this has to be overriden as well
 java.lang.String getDatabase()
          Returns null if no databases(FileGAMEPanel)
protected  java.util.Vector getDatabaseList()
           
protected  javax.swing.JPanel getDatabasePanel()
          makes JPanel with Database label and database list JComboBox
 DataInput getDataInput()
          This bundles/replaces getCurrentInput and getInputType
protected  javax.swing.JComponent getEditingComponent()
          Default editing component is JComboBox - override if need different
protected  javax.swing.JPanel getInnerPanel()
           
 DataInputType getInputType()
           
protected  short getMaxHistoryLength()
           
protected  javax.swing.JPanel getPanel()
           
 void insertIntoTabbedPane(javax.swing.JTabbedPane pane, int index)
          Inserts panel into tabbed pane with name and tooltip at index
protected  GuiTabPanel.ApolloGridBagConstraints newConstraints()
           
 java.awt.GridBagConstraints nextColumn(java.awt.GridBagConstraints gbc)
           
protected  java.awt.GridBagConstraints nextRow(java.awt.GridBagConstraints gbc)
           
 void putHistoryInProperties(java.util.Properties prop)
          Puts the size of history and all the history items into Properties prop
 void retrieveHistoryFromProperties(java.util.Properties props)
          Retrieve history items from Properties and add them to combo box model if combo box not null
 void setCurrentInput(java.lang.String input)
          hack for testing synteny - synteny is currently tied in with gui
protected  void setEditorsHistory(java.util.Vector history)
          Override if editor component is not combo box
protected  boolean showDatabaseList()
           
 
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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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
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, 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

comboBox

protected javax.swing.JComboBox comboBox

constraints

protected GuiTabPanel.ApolloGridBagConstraints constraints
Constructor Detail

GuiTabPanel

public GuiTabPanel(java.lang.String nm,
                   java.lang.String label,
                   java.awt.Color bkgnd)

GuiTabPanel

public GuiTabPanel(java.lang.String nm,
                   java.lang.String label,
                   DataInputType type,
                   java.awt.Color bkgnd)

GuiTabPanel

public GuiTabPanel(java.lang.String nm,
                   java.lang.String label,
                   DataInputType type,
                   java.lang.String example,
                   java.awt.Color bkgnd)
Method Detail

getMaxHistoryLength

protected short getMaxHistoryLength()

getDataInput

public DataInput getDataInput()
This bundles/replaces getCurrentInput and getInputType


getCurrentInput

public java.lang.String getCurrentInput()
The default editing component is jcombo box so it just grabs it from that - if getEditingComponent is overridden then this has to be overriden as well


setCurrentInput

public void setCurrentInput(java.lang.String input)
hack for testing synteny - synteny is currently tied in with gui


getInputType

public DataInputType getInputType()

getPanel

protected javax.swing.JPanel getPanel()

buildGUI

protected void buildGUI()

getDatabasePanel

protected javax.swing.JPanel getDatabasePanel()
makes JPanel with Database label and database list JComboBox


getConstraints

protected GuiTabPanel.ApolloGridBagConstraints getConstraints()

newConstraints

protected GuiTabPanel.ApolloGridBagConstraints newConstraints()

nextColumn

public java.awt.GridBagConstraints nextColumn(java.awt.GridBagConstraints gbc)

nextRow

protected java.awt.GridBagConstraints nextRow(java.awt.GridBagConstraints gbc)

getAdapterStyle

protected abstract Style getAdapterStyle()

getInnerPanel

protected javax.swing.JPanel getInnerPanel()

getEditingComponent

protected javax.swing.JComponent getEditingComponent()
Default editing component is JComboBox - override if need different


putHistoryInProperties

public void putHistoryInProperties(java.util.Properties prop)
Puts the size of history and all the history items into Properties prop


addSelectedToHistory

public void addSelectedToHistory()
Puts currently selected item at top of history list


retrieveHistoryFromProperties

public void retrieveHistoryFromProperties(java.util.Properties props)
Retrieve history items from Properties and add them to combo box model if combo box not null


setEditorsHistory

protected void setEditorsHistory(java.util.Vector history)
Override if editor component is not combo box


insertIntoTabbedPane

public void insertIntoTabbedPane(javax.swing.JTabbedPane pane,
                                 int index)
Inserts panel into tabbed pane with name and tooltip at index


showDatabaseList

protected boolean showDatabaseList()

getDatabaseList

protected java.util.Vector getDatabaseList()

getDatabase

public java.lang.String getDatabase()
Returns null if no databases(FileGAMEPanel)