com.im.ijc.widgets/1 5.9.1

com.im.ijc.widgets.table
Class WBTable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTable
                  extended by com.im.ijc.widgets.common.table.ResizableTable<W>
                      extended by com.im.ijc.widgets.table.AbstractWBTable<WBTableWidget,VertexTableModel>
                          extended by com.im.ijc.widgets.table.WBTable
All Implemented Interfaces:
IJCWidget.Cacheable, IJCWidget.Updateable, HyperlinkSupport.HyperlinkUrl, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, CellEditorListener, ListSelectionListener, RowSorterListener, TableColumnModelListener, TableModelListener, Scrollable

public final class WBTable
extends AbstractWBTable<WBTableWidget,VertexTableModel>
implements HyperlinkSupport.HyperlinkUrl, IJCWidget.Cacheable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTable
JTable.AccessibleJTable, JTable.DropLocation, JTable.PrintMode
 
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 PROP_FIT_TO_SCREEN
           
static String PROP_FOREGROUND_DATASET_TYPE
           
static String PROP_HEADER_ROWS
           
 
Fields inherited from class com.im.ijc.widgets.table.AbstractWBTable
PROP_AUTO_ROW_HEIGTH, PROP_HEADER_ALIGNMENT, PROP_HEADER_BACKGROUND_COLOR, PROP_HEADER_FONT, PROP_ROW_COUNT_VISIBLE, PROP_SHOW_TABLE_HEADER, rowHeaderView
 
Fields inherited from class javax.swing.JTable
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader
 
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
WBTable(DFResultSet.VertexState vertexState, WBTableWidget ijcWidget)
           
 
Method Summary
protected  JPopupMenu createCornerPopup()
           
protected  TableColumnModel createDefaultColumnModel()
          Returns the default column model object, which is a DefaultTableColumnModel.
 void createDefaultColumnsFromModel()
          Creates default columns for the table from the data model using the getColumnCount method defined in the TableModel interface.
protected  Component createRowHeaderView(JScrollPane scroller)
           
protected  void destroy()
           
 Rectangle ensureRowVisible(int index, boolean includeSpacing)
           
 DFField getColumnField(int col)
           
 int getMaxHeaderRows()
           
 String getToolTipText(MouseEvent event)
           
 boolean isFitToScreen()
           
 Component prepareRenderer(TableCellRenderer renderer, int row, int column)
           
 boolean requestFocusInWindow()
           
 void resetCache(boolean all)
           
 void setFitToScreen(boolean fit)
           
 void setForegroundDatasetType(DatasetType foregroundDatasetType)
           
 void setMaxHeaderRows(int maxHeaderRows)
           
 void setRowHeight(int row, int rowHeight)
           
protected  void updateRowHeightFromRenderers()
           
 
Methods inherited from class com.im.ijc.widgets.table.AbstractWBTable
addNotify, createTableCellEditorForField, doLayout, editCellAt, findClassifier, getComponent, getHeaderAlignment, getHeaderBackgroundColor, getHeaderFont, getHyperlink, getResultSetTableModel, getToolTipText, getVertex, getVertexState, getWidgetBorder, isAutoRowHeight, isRowCountVisible, isShowTableHeader, notifySettingsApplied, repaintTableHeader, setAutoRowHeight, setHeaderAlignment, setHeaderBackgroundColor, setHeaderFont, setRowCountVisible, setRowSelectionInterval, setShowTableHeader, setToolTipText, setWidgetBorder, updateRowHeightFromColumns, updateValue
 
Methods inherited from class com.im.ijc.widgets.common.table.ResizableTable
attachRowHeaderTable, findParentScrollPane, findParentViewport, getWidget, setRowHeight
 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, print, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowMargin, setRowSelectionAllowed, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, tableChanged, unconfigureEnclosingScrollPane, updateUI, valueChanged
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, 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, 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
 
Methods inherited from interface com.im.ijc.widgets.common.HyperlinkSupport.HyperlinkUrl
getComponent, getHyperlink
 
Methods inherited from interface com.im.ijc.core.api.views.IJCWidget.Updateable
updateValue
 

Field Detail

PROP_FIT_TO_SCREEN

public static final String PROP_FIT_TO_SCREEN
See Also:
Constant Field Values

PROP_HEADER_ROWS

public static final String PROP_HEADER_ROWS
See Also:
Constant Field Values

PROP_FOREGROUND_DATASET_TYPE

public static final String PROP_FOREGROUND_DATASET_TYPE
See Also:
Constant Field Values
Constructor Detail

WBTable

public WBTable(DFResultSet.VertexState vertexState,
               WBTableWidget ijcWidget)
Method Detail

destroy

protected void destroy()
Overrides:
destroy in class AbstractWBTable<WBTableWidget,VertexTableModel>

isFitToScreen

public boolean isFitToScreen()

setFitToScreen

public void setFitToScreen(boolean fit)

setForegroundDatasetType

public void setForegroundDatasetType(DatasetType foregroundDatasetType)

setRowHeight

public final void setRowHeight(int row,
                               int rowHeight)
Overrides:
setRowHeight in class ResizableTable<WBTableWidget>

getMaxHeaderRows

public final int getMaxHeaderRows()

setMaxHeaderRows

public final void setMaxHeaderRows(int maxHeaderRows)

ensureRowVisible

public Rectangle ensureRowVisible(int index,
                                  boolean includeSpacing)
Overrides:
ensureRowVisible in class AbstractWBTable<WBTableWidget,VertexTableModel>

resetCache

public void resetCache(boolean all)
Specified by:
resetCache in interface IJCWidget.Cacheable

requestFocusInWindow

public final boolean requestFocusInWindow()
Overrides:
requestFocusInWindow in class JComponent

createRowHeaderView

protected Component createRowHeaderView(JScrollPane scroller)
Specified by:
createRowHeaderView in class AbstractWBTable<WBTableWidget,VertexTableModel>

createDefaultColumnModel

protected TableColumnModel createDefaultColumnModel()
Returns the default column model object, which is a DefaultTableColumnModel. A subclass can override this method to return a different column model object.

Overrides:
createDefaultColumnModel in class JTable
Returns:
The default column model object
See Also:
DefaultTableColumnModel

createDefaultColumnsFromModel

public void createDefaultColumnsFromModel()
Creates default columns for the table from the data model using the getColumnCount method defined in the TableModel interface.

Clears any existing columns before creating the new columns based on information from the model.

Overrides:
createDefaultColumnsFromModel in class JTable
See Also:
JTable.getAutoCreateColumnsFromModel()

updateRowHeightFromRenderers

protected void updateRowHeightFromRenderers()
Specified by:
updateRowHeightFromRenderers in class AbstractWBTable<WBTableWidget,VertexTableModel>

getColumnField

public DFField getColumnField(int col)
Specified by:
getColumnField in class AbstractWBTable<WBTableWidget,VertexTableModel>

prepareRenderer

public Component prepareRenderer(TableCellRenderer renderer,
                                 int row,
                                 int column)
Overrides:
prepareRenderer in class JTable

getToolTipText

public String getToolTipText(MouseEvent event)
Overrides:
getToolTipText in class JTable

createCornerPopup

protected JPopupMenu createCornerPopup()
Specified by:
createCornerPopup in class AbstractWBTable<WBTableWidget,VertexTableModel>

com.im.ijc.widgets/1 5.9.1