jdbreport.design.grid
Class TemplateGrid

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 jdbreport.grid.JReportGrid
                      extended by jdbreport.design.grid.TemplateGrid
All Implemented Interfaces:
and.finder.Finder, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.event.RowSorterListener, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener, javax.swing.Scrollable, TableRowModelListener, HeighCalculator, ReportColumnModelListener

public class TemplateGrid
extends JReportGrid

Version:
1.4 07.04.2010
Author:
Andrey Kholmanskih
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class jdbreport.grid.JReportGrid
JReportGrid.DateRenderer, JReportGrid.HTMLEditor, JReportGrid.HTMLReportRenderer, JReportGrid.PageNumberRenderer, JReportGrid.StyledEditor, JReportGrid.TextReportRenderer
 
Nested classes/interfaces inherited from class javax.swing.JTable
javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class jdbreport.grid.JReportGrid
ROW_MARGIN
 
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
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
TemplateGrid(javax.swing.table.TableModel tm)
           
 
Method Summary
 void addRows(int count, int index, int rowType)
          Adds rows' count of the defined type to the index of the model.
 org.xml.sax.helpers.DefaultHandler createGridHandler(org.xml.sax.XMLReader reader)
           
 GridParser createGridWriter()
           
 CellObject getSelectedCellObject()
           
 TemplateModel getTemplateModel()
           
 ReportCellRenderer getTextReportRenderer()
           
 java.lang.String getToolTipText(java.awt.event.MouseEvent event)
           
 void insertDetailGroup()
          Inserts detail group
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void setAgrFunc(int kind)
          Sets total functions for the selected cells between CellObject.AF_NONE and CellObject.AF_AVG
 void setCellDsAlias(java.lang.String alias)
          Sets the DataSet's alias to the selected cells
 void setCellField(GridRect selectionRect, boolean isField)
           
 void setFunctionName(java.lang.String functionName)
          Sets the function's name for the selected cells
 void setNotRepeate()
           
 void setRowType(int[] rows, int rowType)
          Sets type of the selected rows
 
Methods inherited from class jdbreport.grid.JReportGrid
addAction, addBorder, addCellSelectListener, addCellValueChangeListener, addColumns, addRows, addUndoListener, calcRowHeight, changeSelection, columnMoved, columnMoving, convertColumnIndexToModel, copy, copy, copyImage, copyText, createDefaultColumnsFromModel, cut, decDecimals, delete, deleteIcon, downCell, editingStopped, endUpdate, find, fireCellSelectChanged, fireCellSelectChanged, getCellEditor, getCellRect, getCellRenderer, getCellRenderer, getCellStyle, getHTMLReportRenderer, getPrintable, getPrintAttributes, getReportModel, getReportPrintable, getRowHeader, getRowHeight, getRowMargin, getRowName, getScrollableUnitIncrement, getSelectedCell, getSelectionRect, getStringMetrics, getTableRowModel, getUIClassID, horizontalPageBreak, incDecimals, incrementalFind, insertIcon, isCellSelected, isPrintState, isShowGrid, loadFragment, nextCell, pageSetup, paste, paste, pasteImage, pasteText, prepareEditor, print, print, removeAction, removeBorder, removeCellSelectListener, removeCellValueChangeListener, removeColumns, removeRows, removeUndoListener, rightCell, rowAdded, rowAtPoint, rowMarginChanged, rowMoved, rowRemoved, rowResized, rowSelectionChanged, rowUpdated, saveIcon, scaleIcon, setCellBackground, setColumnsWidth, setFontName, setFontSize, setFontStyle, setHorzAlign, setModel, setRowHeader, setRowHeight, setRowHeight, setRowModel, setRowsHeight, setSelectedRect, setShowPrintDialog, setSize, setTableHeader, setVertAlign, showCellEditor, showCellProperty, startUpdate, tableChanged, unionCell, updatePages, updateRowHeight, updateRowHeight, updateUI, valueChanged, verticalPageBreak
 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnRemoved, columnSelectionChanged, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createScrollPaneForTable, doLayout, editCellAt, editCellAt, editingCanceled, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getRowCount, getRowHeight, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getUI, getUpdateSelectionOnSort, getValueAt, isCellEditable, isColumnSelected, isEditing, isRowSelected, moveColumn, prepareRenderer, print, print, print, print, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setPreferredScrollableViewportSize, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, paintImmediately, paintImmediately, print, printAll, 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, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.swing.event.TableColumnModelListener
columnAdded, columnMarginChanged, columnRemoved, columnSelectionChanged
 

Constructor Detail

TemplateGrid

public TemplateGrid(javax.swing.table.TableModel tm)
Method Detail

setFunctionName

public void setFunctionName(java.lang.String functionName)
Sets the function's name for the selected cells

Parameters:
functionName - - the function name

getTemplateModel

public TemplateModel getTemplateModel()
Returns:
the TemplateModel

getSelectedCellObject

public CellObject getSelectedCellObject()
Returns:
the first selected CellObject

getTextReportRenderer

public ReportCellRenderer getTextReportRenderer()
Overrides:
getTextReportRenderer in class JReportGrid

addRows

public void addRows(int count,
                    int index,
                    int rowType)
Adds rows' count of the defined type to the index of the model. The new rows will contain null values. Notification of the row being added will be generated.

Parameters:
count - - rows' count
index - - the row index of the rows to be inserted
rowType - - the row's type

setCellField

public void setCellField(GridRect selectionRect,
                         boolean isField)

setCellDsAlias

public void setCellDsAlias(java.lang.String alias)
Sets the DataSet's alias to the selected cells

Parameters:
alias - - the DataSet's alias

setRowType

public void setRowType(int[] rows,
                       int rowType)
Sets type of the selected rows

Parameters:
rows - - the selected rows
rowType - - the row's type

insertDetailGroup

public void insertDetailGroup()
Inserts detail group


setAgrFunc

public void setAgrFunc(int kind)
Sets total functions for the selected cells between CellObject.AF_NONE and CellObject.AF_AVG

Parameters:
kind - - the total functions kind

getToolTipText

public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
Overrides:
getToolTipText in class javax.swing.JTable

createGridWriter

public GridParser createGridWriter()
Overrides:
createGridWriter in class JReportGrid

createGridHandler

public org.xml.sax.helpers.DefaultHandler createGridHandler(org.xml.sax.XMLReader reader)
Overrides:
createGridHandler in class JReportGrid

setNotRepeate

public void setNotRepeate()

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Overrides:
propertyChange in class JReportGrid