cmu.survey.gui.table
Class TablePanel

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 cmu.survey.gui.table.TablePanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
UsersPanel

public class TablePanel
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
 class TablePanel.DeleteColumnActionListener
           
 class TablePanel.DeleteRowActionListener
           
 class TablePanel.FindColumnActionListener
           
 class TablePanel.RenameColumnActionListener
           
static class TablePanel.RowHeaderRenderer
           
static class TablePanel.TableRowHeader
           
static class TablePanel.TableRowHeaderModel
           
static class TablePanel.Util
           
 
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.JTable jTable
           
protected  CustomizableToolbar toolbar
           
 
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
TablePanel(DataTableModel theTableModel)
           
TablePanel(DataTableModel theTableModel, TablePanelManager manager)
           
TablePanel(Dialogs dialogs)
           
TablePanel(Dialogs dialogs, DataTableModel theTableModel)
           
TablePanel(Dialogs dialogs, DataTableModel theTableModel, TablePanelManager manager)
           
TablePanel(Dialogs dialogs, TablePanelManager manager)
           
 
Method Summary
 boolean canSaveColumnOrderPermanantly()
           
 javax.swing.DefaultComboBoxModel getColumnModel()
           
 Dialogs getDialogs()
           
protected  javax.swing.Icon getHeaderRendererIcon(int column, int size)
           
 javax.swing.JTable getJTable()
           
 int getJTableColumnIndex(int tableModelIndex)
          Translates a column index into DataTableModel to an index into JTable's column model (it may not be the same, since you can reorder columns in JTable)
 TablePanelManager getManager()
           
 DataTableModel getTableModel()
           
protected  void initEnd()
           
protected  void initStart()
           
static void main(java.lang.String[] args)
           
 void makeTranslucent()
           
 void refreshTableModel()
           
 void resizeColumnWidths()
           
 void resizeSelectedColumnsToData()
           
 void saveColumnOrderPermanantly()
           
 void scrollToBottom()
           
 void setManager(TablePanelManager manager)
           
 void setShowEditingButtons(boolean showEditingButtons)
           
 void setShowFilters(boolean showFilters)
           
 void setShowFindColumnsButton(boolean showFindColumnsButton)
           
 void uninitialize()
           
 
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

jTable

protected javax.swing.JTable jTable

toolbar

protected CustomizableToolbar toolbar
Constructor Detail

TablePanel

public TablePanel(Dialogs dialogs)

TablePanel

public TablePanel(Dialogs dialogs,
                  TablePanelManager manager)

TablePanel

public TablePanel(DataTableModel theTableModel)

TablePanel

public TablePanel(DataTableModel theTableModel,
                  TablePanelManager manager)

TablePanel

public TablePanel(Dialogs dialogs,
                  DataTableModel theTableModel)

TablePanel

public TablePanel(Dialogs dialogs,
                  DataTableModel theTableModel,
                  TablePanelManager manager)
Method Detail

initStart

protected void initStart()

setShowEditingButtons

public void setShowEditingButtons(boolean showEditingButtons)

setShowFindColumnsButton

public void setShowFindColumnsButton(boolean showFindColumnsButton)

setShowFilters

public void setShowFilters(boolean showFilters)

initEnd

protected void initEnd()

refreshTableModel

public void refreshTableModel()

resizeColumnWidths

public void resizeColumnWidths()

resizeSelectedColumnsToData

public void resizeSelectedColumnsToData()

getColumnModel

public javax.swing.DefaultComboBoxModel getColumnModel()

scrollToBottom

public void scrollToBottom()

getJTable

public javax.swing.JTable getJTable()

uninitialize

public void uninitialize()

getTableModel

public DataTableModel getTableModel()

makeTranslucent

public void makeTranslucent()

getDialogs

public Dialogs getDialogs()

getManager

public TablePanelManager getManager()
Returns:
Returns the manager.

setManager

public void setManager(TablePanelManager manager)
Parameters:
manager - The manager to set.

getJTableColumnIndex

public int getJTableColumnIndex(int tableModelIndex)
Translates a column index into DataTableModel to an index into JTable's column model (it may not be the same, since you can reorder columns in JTable)


canSaveColumnOrderPermanantly

public boolean canSaveColumnOrderPermanantly()

saveColumnOrderPermanantly

public void saveColumnOrderPermanantly()

getHeaderRendererIcon

protected javax.swing.Icon getHeaderRendererIcon(int column,
                                                 int size)

main

public static final void main(java.lang.String[] args)