no.uio.edd.utils.datautils
Class TableDialog

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 no.uio.edd.utils.datautils.TableDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class TableDialog
extends javax.swing.JPanel

This is like TableDemo, except that it substitutes a Favorite Color column for the Last Name column and specifies a custom cell renderer and editor for the color data. TableDialogEditDemo.java requires these files: ColorRenderer.java ColorEditor.java

See Also:
Serialized Form

Nested Class Summary
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  int currentRow
           
 
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
TableDialog()
          Create a new table dialog without a callback interface.
TableDialog(TableCallbackInterface inResultTableCallbackInterface)
          Create a new table dialog.
TableDialog(TableCallbackInterface inResultTableCallbackInterface, java.lang.String inTableType)
          Create a new table dialog.
 
Method Summary
 void addSorter()
           
 void clearTableModel()
          Clear the table model of this table.
 java.lang.Object[] getColumnNames(int tabno)
           
 java.lang.Object getCurrentDok()
           
 java.lang.String getCurrentIdList()
          Lists the dok column of all rows
 int getCurrentRow()
           
 int getSelectedRow()
          Find the index number of the selected row in the table.
 int[] getSelectedRows()
          Find the index numbers of the selected rows in the table.
 EddTableModel getTableModel()
           
 boolean removeRow(int romNum)
           
 void removeSorter()
           
 void setColumnNames(java.lang.Object[] data)
          Sets all the columns.
 void setColWidth(int colNum, int pixels)
          Disable auto resizing and set a column's width.
 int setCurrentDok(int dok)
          Sets a row as current.
 void setFocusToCell(int rowNum, int colNum)
          Set the focus to a specific cell in the underlying table.
 void setTableSize(int x, int y)
           
 
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, 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
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

currentRow

protected int currentRow
Constructor Detail

TableDialog

public TableDialog(TableCallbackInterface inResultTableCallbackInterface)
Create a new table dialog.

Parameters:
inResultTableCallbackInterface - An object implementing the interface ResultTableCallbackInterface enabling callback.

TableDialog

public TableDialog()
Create a new table dialog without a callback interface.


TableDialog

public TableDialog(TableCallbackInterface inResultTableCallbackInterface,
                   java.lang.String inTableType)
Create a new table dialog.

Parameters:
inResultTableCallbackInterface - An object implementing the interface ResultTableCallbackInterface enabling callback.
tableType - to see the difference between more than one result table in a single object.
Method Detail

setTableSize

public void setTableSize(int x,
                         int y)

getCurrentIdList

public java.lang.String getCurrentIdList()
Lists the dok column of all rows

Returns:
a string with a comma separated list of dok values.

getCurrentDok

public java.lang.Object getCurrentDok()
Returns:
the dok column of the current row.

getCurrentRow

public int getCurrentRow()
Returns:
the row marked as current.

setCurrentDok

public int setCurrentDok(int dok)
Sets a row as current.

Parameters:
dok - the dok value of the row to be set as current.
Returns:
the row just set as current.

setColumnNames

public void setColumnNames(java.lang.Object[] data)
Sets all the columns.

Parameters:
data - the new columns.

getColumnNames

public java.lang.Object[] getColumnNames(int tabno)
Parameters:
tabno - not used.
Returns:
all the columns.

clearTableModel

public void clearTableModel()
Clear the table model of this table.


getTableModel

public EddTableModel getTableModel()

setColWidth

public void setColWidth(int colNum,
                        int pixels)
Disable auto resizing and set a column's width.

Parameters:
colNum - Columns number.
pixels - Width in pixels.

getSelectedRow

public int getSelectedRow()
Find the index number of the selected row in the table. Convert from view to model in case the table is sorted.

Returns:
The selected row number. -1 if none selected.

getSelectedRows

public int[] getSelectedRows()
Find the index numbers of the selected rows in the table. Convert from view to model in case the table is sorted.

Returns:
The selected row numbers. Empty array if none selected.

removeRow

public boolean removeRow(int romNum)

addSorter

public void addSorter()

removeSorter

public void removeSorter()

setFocusToCell

public void setFocusToCell(int rowNum,
                           int colNum)
Set the focus to a specific cell in the underlying table.

Parameters:
rowNum - The row number.
colNum - The column number.