public abstract class AbstractTable extends javax.swing.JTable implements Dumpable, Clearable, EnvStorable, Steppable
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.DropLocation, javax.swing.JTable.PrintModejavax.swing.JComponent.AccessibleJComponentAUTO_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_WINDOW| Constructor and Description |
|---|
AbstractTable(EnvStore envStore) |
AbstractTable(javax.swing.table.TableModel model) |
AbstractTable(javax.swing.table.TableModel model,
EnvStore envStore) |
| Modifier and Type | Method and Description |
|---|---|
void |
addActionListener(java.awt.event.ActionListener l)
Adds a listener to react on double clicks.
|
abstract void |
addDataLoadListener(DataLoadEvent.Listener l)
Register a DataLoadListener which is notified when the number of records changes.
|
void |
addEnvProperties(EnvMap props)
This method is called on the implementing class in order to give it a chance
to fill the passed Properties object with key-value pairs that should be
saved in the environment properties file.
|
void |
addIndexChangeListener(IndexChangeEvent.Listener l) |
void |
addListSelectionListener(javax.swing.event.ListSelectionListener l) |
void |
addTableModelListener(javax.swing.event.TableModelListener l) |
protected void |
adjustSelection(int rowIndex) |
void |
clear()
Removes all rows from the underlying TableModel
|
protected void |
deleteRow(int rowIndex)
May be overridden if something special needs to happen before
the object is actually deleted from the TableModel.
|
protected int |
deleteRow(java.lang.Object obj)
Is called by the inner DeleteSelectedRowAction when fired.
|
abstract java.lang.Object |
dropRow(int rowIndex)
Drops the object at the given index from the table.
|
abstract int |
dropRow(java.lang.Object obj)
Drops the given object from the table if it can be found based on its
equals() method.
|
void |
first() |
de.esprit.common.gui.table.AbstractTable.MyTableClearAction |
getActionClearContent() |
de.esprit.common.gui.table.AbstractTable.MyClearSelectionAction |
getActionClearSelection() |
de.esprit.common.gui.table.AbstractTable.MyDeleteSelectedRowAction |
getActionDeleteSelectedRow()
Deletes the selected record from the table.
|
de.esprit.common.gui.table.AbstractTable.MyDropSelectedRowAction |
getActionDropSelectedRow() |
de.esprit.common.gui.table.AbstractTable.MyDumpTableDataAction |
getActionDumpTableData() |
java.util.List |
getAllObjects()
Returns all Objects in column 0 as an array.
|
int |
getCurrentIndex() |
protected java.lang.String |
getEnvKey() |
java.awt.Dimension |
getPreferredScrollableViewportSize() |
int |
getRecordCount() |
int |
getSelectedIndex()
Returns the index of the currently selected row.
|
java.lang.Object |
getSelectedObject()
Returns the Object in column 0 at the currently selected row.
|
IndexSelectionModel |
getSelectionModel() |
boolean |
hasRangeSelected()
Tells if a range selection exists.
|
boolean |
hasSelection()
Returns true if any row is selected.
|
void |
initFromEnvStore(EnvStore envStore)
Restores all column sizes as they are stored in the EnvStore.
|
boolean |
isChangeConfirmed() |
boolean |
isEmpty() |
boolean |
isSelectionEmpty() |
void |
last() |
protected boolean |
matchesTypedString(java.lang.Object obj,
java.lang.String typedStr) |
boolean |
next() |
boolean |
previous() |
void |
removeActionListener(java.awt.event.ActionListener l) |
abstract void |
removeDataLoadListener(DataLoadEvent.Listener l) |
void |
removeIndexChangeListener(IndexChangeEvent.Listener l) |
void |
removeListSelectionListener(javax.swing.event.ListSelectionListener l) |
void |
removeTableModelListener(javax.swing.event.TableModelListener l) |
void |
reselect()
Enforces a reselection of the currently selected row.
|
void |
scrollToRow(int rowIndex)
Scrolls to the given row index to make it visible.
|
void |
selectRow(int rowIndex) |
void |
selectRow(int rowIndex,
boolean isScrollVisible)
Selects the specified row and scrolls it to be visible.
|
boolean |
setCurrentIndex(int i) |
void |
setHeaderRenderer(javax.swing.table.TableCellRenderer r) |
java.lang.String |
toDumpString()
Returns a multi-line String that shows the values (name=value) of all important
state variables of this object.
|
DumpString |
toDumpString(DumpString s)
This method allows subclasses to add values to the existing DumpString of the superclass.
|
java.lang.String |
toString()
Returns a single line String that shows the values of the most important
state variables of this object.
|
ToString |
toString(ToString s)
This method allows subclasses to add values to the existing ToString of the superclass.
|
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, 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, getModel, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, 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, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, tableChanged, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, 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, transferFocus, transferFocusBackward, transferFocusUpCyclepublic AbstractTable(javax.swing.table.TableModel model)
public AbstractTable(EnvStore envStore)
public AbstractTable(javax.swing.table.TableModel model,
EnvStore envStore)
public IndexSelectionModel getSelectionModel()
getSelectionModel in class javax.swing.JTablepublic void setHeaderRenderer(javax.swing.table.TableCellRenderer r)
public void addIndexChangeListener(IndexChangeEvent.Listener l)
addIndexChangeListener in interface Steppablepublic void removeIndexChangeListener(IndexChangeEvent.Listener l)
protected java.lang.String getEnvKey()
public void initFromEnvStore(EnvStore envStore)
initFromEnvStore in interface EnvStorablepublic void addEnvProperties(EnvMap props)
EnvStorableaddEnvProperties in interface EnvStorableprotected int deleteRow(java.lang.Object obj)
throws java.lang.Exception
dropRow(Object) by default.java.lang.ExceptiondropRow(Object)protected void deleteRow(int rowIndex)
throws java.lang.Exception
dropRow(int) by default.java.lang.ExceptiondropRow(int)public abstract int dropRow(java.lang.Object obj)
public abstract java.lang.Object dropRow(int rowIndex)
protected void adjustSelection(int rowIndex)
public void selectRow(int rowIndex)
public void selectRow(int rowIndex,
boolean isScrollVisible)
public void scrollToRow(int rowIndex)
public boolean hasRangeSelected()
public java.lang.Object getSelectedObject()
public java.util.List getAllObjects()
public int getSelectedIndex()
public void clear()
public boolean hasSelection()
public void reselect()
public DumpString toDumpString(DumpString s)
DumpabletoDumpString in interface Dumpablepublic ToString toString(ToString s)
Dumpablepublic java.lang.String toDumpString()
DumpabletoDumpString in interface Dumpablepublic java.lang.String toString()
Dumpablepublic void addListSelectionListener(javax.swing.event.ListSelectionListener l)
public void removeListSelectionListener(javax.swing.event.ListSelectionListener l)
public void addTableModelListener(javax.swing.event.TableModelListener l)
public void removeTableModelListener(javax.swing.event.TableModelListener l)
public abstract void addDataLoadListener(DataLoadEvent.Listener l)
public abstract void removeDataLoadListener(DataLoadEvent.Listener l)
public void addActionListener(java.awt.event.ActionListener l)
public void removeActionListener(java.awt.event.ActionListener l)
protected boolean matchesTypedString(java.lang.Object obj,
java.lang.String typedStr)
public int getRecordCount()
getRecordCount in interface Steppablepublic boolean isChangeConfirmed()
isChangeConfirmed in interface Steppablepublic boolean setCurrentIndex(int i)
setCurrentIndex in interface Steppablepublic int getCurrentIndex()
getCurrentIndex in interface Steppablepublic java.awt.Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize in interface javax.swing.ScrollablegetPreferredScrollableViewportSize in class javax.swing.JTablepublic boolean isSelectionEmpty()
public de.esprit.common.gui.table.AbstractTable.MyDeleteSelectedRowAction getActionDeleteSelectedRow()
public de.esprit.common.gui.table.AbstractTable.MyDropSelectedRowAction getActionDropSelectedRow()
public de.esprit.common.gui.table.AbstractTable.MyTableClearAction getActionClearContent()
public de.esprit.common.gui.table.AbstractTable.MyClearSelectionAction getActionClearSelection()
public de.esprit.common.gui.table.AbstractTable.MyDumpTableDataAction getActionDumpTableData()
Copyright © 2014 EsprIT-Systems. All Rights Reserved.