com.jstatcom.ts
Class TSTable
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JTable
-
- com.jstatcom.ts.TSTable
-
- All Implemented Interfaces:
- NumberDisplayTable, java.awt.image.ImageObserver, java.awt.MenuContainer, 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
public final class TSTable extends javax.swing.JTable implements NumberDisplayTable
This class provides a configurable table view of one or more time series with editing capabilities. It uses theTSTableModelto represent the underlying data.- See Also:
TSTableModel, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JTable
javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode
-
-
Field Summary
-
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
-
-
Constructor Summary
Constructors Constructor and Description TSTable()TSTabledefault constructor sets the default renderer, model and popup.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description javax.swing.table.TableCellRenderergetCellRenderer()Gets the currently used cell renderer for all cells.TSTableModelgetModel()intgetPrecision()Gets number of digits right to decimal point.javax.swing.JPopupMenugetTablePopup()TS[]getTS()Gets theTSthat are in sync with the current table model.booleanisModelChanged()Gets whether underlying data changed.java.awt.ComponentprepareEditor(javax.swing.table.TableCellEditor editor, int row, int col)Override method to set alignment of default editor toJLabel.RIGHT.voidsetArrays(java.lang.Double[][] data, java.lang.String[] names)voidsetCellRenderer(javax.swing.table.TableCellRenderer newCellRenderer)Sets a new cell renderer for all columns of theTSTable.voidsetPrecision(int newPrecision)Sets number of digits right to decimal point.voidsetTablePopup(javax.swing.JPopupMenu newTablePopup)Sets the newJPopupMenuthat appears, if the RIGHT mouse is clicked over this table.voidsetTS(TS[] tsArray)Sets theTSto be held by the table.voidsetValueAt(java.lang.Object obj, int row, int col)Sets data at a given position and displays an error message if input cannot be parsed to a double.voidtableChanged(javax.swing.event.TableModelEvent evt)Invoked when the underlying table model changed.voidupdateTable(java.lang.String[] array)-
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnsFromModel, createScrollPaneForTable, doLayout, editCellAt, 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, 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, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, prepareRenderer, print, print, print, print, print, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, updateUI, valueChanged
-
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, hide, 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, 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, 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, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
TSTable
public TSTable()
TSTabledefault constructor sets the default renderer, model and popup.
-
-
Method Detail
-
getCellRenderer
public javax.swing.table.TableCellRenderer getCellRenderer()
Gets the currently used cell renderer for all cells.- Specified by:
getCellRendererin interfaceNumberDisplayTable- Returns:
- the renderer for all cells
-
getPrecision
public int getPrecision()
Gets number of digits right to decimal point.- Specified by:
getPrecisionin interfaceNumberDisplayTable- Returns:
- number precision
-
getTablePopup
public javax.swing.JPopupMenu getTablePopup()
- Returns:
- the menu that pops up when the RIGHT mouse is clicked
- See Also:
setTablePopup(javax.swing.JPopupMenu)
-
getTS
public TS[] getTS()
Gets theTSthat are in sync with the current table model.- Returns:
- the
TSin the columns of the table - Throws:
java.lang.ClassCastException- if the underlying model is not of typeTSTableModel
-
isModelChanged
public boolean isModelChanged()
Gets whether underlying data changed.- Returns:
- true if something changed
-
prepareEditor
public java.awt.Component prepareEditor(javax.swing.table.TableCellEditor editor, int row, int col)Override method to set alignment of default editor toJLabel.RIGHT. The method also takes care that the same cell renderer is used for editing, that is used for the display.- Overrides:
prepareEditorin classjavax.swing.JTable- Parameters:
editor- the default editorrow- index for rowcol- index for column- Returns:
- the adjusted cell editor
-
setCellRenderer
public void setCellRenderer(javax.swing.table.TableCellRenderer newCellRenderer)
Sets a new cell renderer for all columns of theTSTable. It also sets the minimum column width for each column.- Specified by:
setCellRendererin interfaceNumberDisplayTable- Parameters:
newCellRenderer- the new renderer, typically an instance ofDataTableCellRenderers- See Also:
JSCCellRendererTypes
-
setPrecision
public void setPrecision(int newPrecision)
Sets number of digits right to decimal point.- Specified by:
setPrecisionin interfaceNumberDisplayTable- Parameters:
newPrecision- new number precision- Throws:
java.lang.IllegalArgumentException- ifnewPrecision < 0
-
setTablePopup
public void setTablePopup(javax.swing.JPopupMenu newTablePopup)
Sets the newJPopupMenuthat appears, if the RIGHT mouse is clicked over this table.- Parameters:
newTablePopup- if set to null, then no popup is shown
-
setTS
public void setTS(TS[] tsArray)
Sets theTSto be held by the table. TheTSTableModeltakes care of merging the series. All series need to have the same sub periodicities.- Parameters:
tsArray- an array with theTSobjects to display- Throws:
java.lang.IllegalArgumentException- if sub periodicities are not equal for allTS
-
updateTable
public void updateTable(java.lang.String[] array)
-
getModel
public TSTableModel getModel()
- Overrides:
getModelin classjavax.swing.JTable
-
setArrays
public void setArrays(java.lang.Double[][] data, java.lang.String[] names)
-
setValueAt
public void setValueAt(java.lang.Object obj, int row, int col)Sets data at a given position and displays an error message if input cannot be parsed to a double.- Overrides:
setValueAtin classjavax.swing.JTable- Parameters:
obj- Object that the method tries to parse to aDoublerow- index for rowcol- index for column
-
tableChanged
public void tableChanged(javax.swing.event.TableModelEvent evt)
Invoked when the underlying table model changed.- Specified by:
tableChangedin interfacejavax.swing.event.TableModelListener- Overrides:
tableChangedin classjavax.swing.JTable- Parameters:
evt- the model event
-
-
DMelt 3.0 © DataMelt by jWork.ORG