public class EJTable extends JTable implements Freeable
JTable.AccessibleJTable, JTable.DropLocation, JTable.PrintModeJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
static boolean |
defaultFitRowHeight |
protected boolean |
fitRowsHeight |
protected GroupCellRenderer |
groupCellRenderer |
protected Table |
ontimizeTable |
protected boolean |
rightDirection |
protected boolean |
rowHeightSet |
protected ValueByGroupRenderer |
valueByGroupRenderer |
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, tableHeaderaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
EJTable(Table oTable,
TableModel tableModel,
Vector visibleColumns)
Creates a EJTable with the default visible columns.
|
| Modifier and Type | Method and Description |
|---|---|
void |
changeSelection(int rowIndex,
int columnIndex,
boolean toggle,
boolean extend) |
boolean |
editCellAt(int row,
int column,
EventObject eventObject) |
void |
editingCanceled(ChangeEvent changeEvent)
Method called when the table edition is cancel.
|
void |
editingStopped(ChangeEvent changeEvent)
Method called when the table edition stops.
|
protected void |
finalize() |
protected void |
fitRowHeight()
Adjusts the height of all rows to the contents inside them.
|
void |
free()
Makes the object to release the resources.
|
TableCellEditor |
getCellEditor(int row,
int column) |
TableCellRenderer |
getCellRenderer(int row,
int column) |
int |
getColumnIndex(String columnName)
Returns the column view index
|
TableCellEditor |
getDefaultEditor(Class type)
Returns the editor to be used when no editor has been set in a
TableColumn. |
protected TableCellRenderer |
getGroupCellRenderer()
Provides a reference to the GroupCellRenderer for this table.
|
protected int |
getNextVisibleColumn(int columnIndexView,
boolean right)
Returns the index of the next visible column.
|
TableCellRenderer |
getNoGroupedCellRenderer(int rowIndex,
int columnIndex)
Returns the CellRenderer for the specified cell, when the cell is not
grouped.
|
protected TipScroll |
getTextTip() |
protected TableCellRenderer |
getValueByGroupRenderer()
Provides a reference to the ValueByGroupRenderer for this table.
|
Vector |
getVisibleColumns() |
boolean |
isFitRowsHeight() |
boolean |
isRightDirection() |
protected boolean |
processKeyBinding(KeyStroke keyStroke,
KeyEvent keyEvent,
int condition,
boolean pressed)
Additional keybindings registered for component.
|
protected void |
processMouseEvent(MouseEvent e) |
void |
repaint(Rectangle r) |
protected void |
resizeAndRepaint() |
void |
selectFirstVisibleColumn(int rowIndex) |
void |
setColumnModel(TableColumnModel columnModel) |
void |
setFitRowsHeight(boolean autofit)
Sets the table in 'autofit' mode, which implies that the rows will adapt
their height to the contents inside them.
|
void |
setModel(TableModel tableModel)
Sets a new TableModel and liberates the memory occupied by the previous
one.
|
void |
setRightDirection(boolean right) |
void |
setRowHeight(int row,
int height) |
void |
setValueAt(Object aValue,
int row,
int column) |
void |
tableChanged(TableModelEvent e) |
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editCellAt, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellRect, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, 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, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, print, print, print, print, print, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setPreferredScrollableViewportSize, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, unconfigureEnclosingScrollPane, updateUI, valueChangedaddAncestorListener, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, 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, updateadd, 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, transferFocusDownCycle, validate, validateTreeaction, 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, transferFocusBackward, transferFocusUpCycleprotected GroupCellRenderer groupCellRenderer
protected ValueByGroupRenderer valueByGroupRenderer
protected Table ontimizeTable
protected boolean rightDirection
public static boolean defaultFitRowHeight
protected boolean fitRowsHeight
protected boolean rowHeightSet
public EJTable(Table oTable, TableModel tableModel, Vector visibleColumns)
tableModel - the table model inside the JTablevisibleColumns - the columns that will be visible by defaultpublic boolean isRightDirection()
public void setRightDirection(boolean right)
public void free()
throws Exception
Freeableprotected void finalize()
throws Throwable
public void setValueAt(Object aValue, int row, int column)
setValueAt in class JTablepublic void repaint(Rectangle r)
repaint in class JComponentpublic void setRowHeight(int row,
int height)
setRowHeight in class JTableprotected void resizeAndRepaint()
resizeAndRepaint in class JTablepublic void setModel(TableModel tableModel)
public void selectFirstVisibleColumn(int rowIndex)
public void changeSelection(int rowIndex,
int columnIndex,
boolean toggle,
boolean extend)
changeSelection in class JTablepublic TableCellEditor getDefaultEditor(Class type)
TableColumn. In this case, the classes that will be the
default editors are
| class type | default renderer class |
| java.lang.Double | com.ontimize.gui.table.RealCellEditor |
| java.lang.Float | com.ontimize.gui.table.RealCellEditor |
| java.lang.Integer | com.ontimize.gui.table.IntegerCellEditor |
| java.lang.Long | com.ontimize.gui.table.IntegerCellEditor |
| java.lang.Number | com.ontimize.gui.table.IntegerCellEditor |
| java.util.Date | com.ontimize.gui.table.DateCellEditor |
| java.sql.Date | com.ontimize.gui.table.DateCellEditor |
| java.sql.Timestamp | com.ontimize.gui.table.DateCellEditor |
| java.lang.Boolean | com.ontimize.gui.table.BooleanCellEditor |
| default | com.ontimize.gui.table.StringCellEditor |
getDefaultEditor in class JTablepublic int getColumnIndex(String columnName)
columnName - the column namepublic void editingStopped(ChangeEvent changeEvent)
Table.fireEditingWillStop(java.lang.Object, java.lang.Object, int, int)editingStopped in interface CellEditorListenereditingStopped in class JTablepublic void editingCanceled(ChangeEvent changeEvent)
Table.fireEditingCancelled(int, int).editingCanceled in interface CellEditorListenereditingCanceled in class JTablepublic TableCellEditor getCellEditor(int row, int column)
getCellEditor in class JTablepublic boolean editCellAt(int row,
int column,
EventObject eventObject)
editCellAt in class JTableprotected TableCellRenderer getGroupCellRenderer()
protected TableCellRenderer getValueByGroupRenderer()
public TableCellRenderer getCellRenderer(int row, int column)
getCellRenderer in class JTablepublic TableCellRenderer getNoGroupedCellRenderer(int rowIndex, int columnIndex)
rowIndex - columnIndex - protected int getNextVisibleColumn(int columnIndexView,
boolean right)
columnIndexView - right - if true, the result will be the column placed at the right
place in the table; if it is false, the columns placed at the
left side will be chosenprotected void processMouseEvent(MouseEvent e)
processMouseEvent in class JComponentprotected boolean processKeyBinding(KeyStroke keyStroke, KeyEvent keyEvent, int condition, boolean pressed)
| Key binding | Action |
| VK_LEFT while cell is editing | Move back in cell content |
| VK_DOWN while cell is editing | Stops cell edition |
| VK_RIGHT while cell is editing | Move forward in cell content |
| VK_RIGHT while cell is editing | Stops cell edition |
| VK_TAB while cell is editing | Stops cell edition and moves focus to the next right cell |
| VK_TAB + SHIFT while cell is editing | Stops cell edition and moves focus to the next left cell |
| VK_ESCAPE while cell is editing | Stops cell edition and moves focus to the next cell |
| VK_DELETE while cell is editing | Deletes contents in cell |
| VK_ENTER while cell is editing | Stops cell edition |
| VK_ADD with cell selected | Open detail form whether detail form is enabled |
processKeyBinding in class JTablepublic void setFitRowsHeight(boolean autofit)
autofit - public boolean isFitRowsHeight()
public void setColumnModel(TableColumnModel columnModel)
setColumnModel in class JTablepublic Vector getVisibleColumns()
public void tableChanged(TableModelEvent e)
tableChanged in interface TableModelListenertableChanged in class JTableprotected void fitRowHeight()
protected TipScroll getTextTip()
Copyright © 2016 Imatia Innovation S.L.. All rights reserved.