public abstract class AbstractTable extends javax.swing.JTable implements Dumpable, Clearable, EnvStorable, Steppable
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode
javax.swing.JComponent.AccessibleJComponent
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
accessibleContext, 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, valueChanged
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, 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, update
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusUpCycle
public 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.JTable
public void setHeaderRenderer(javax.swing.table.TableCellRenderer r)
public void addIndexChangeListener(IndexChangeEvent.Listener l)
addIndexChangeListener
in interface Steppable
public void removeIndexChangeListener(IndexChangeEvent.Listener l)
protected java.lang.String getEnvKey()
public void initFromEnvStore(EnvStore envStore)
initFromEnvStore
in interface EnvStorable
public void addEnvProperties(EnvMap props)
EnvStorable
addEnvProperties
in interface EnvStorable
protected int deleteRow(java.lang.Object obj) throws java.lang.Exception
dropRow(Object)
by default.java.lang.Exception
dropRow(Object)
protected void deleteRow(int rowIndex) throws java.lang.Exception
dropRow(int)
by default.java.lang.Exception
dropRow(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)
Dumpable
toDumpString
in interface Dumpable
public ToString toString(ToString s)
Dumpable
public java.lang.String toDumpString()
Dumpable
toDumpString
in interface Dumpable
public java.lang.String toString()
Dumpable
public 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 Steppable
public boolean isChangeConfirmed()
isChangeConfirmed
in interface Steppable
public boolean setCurrentIndex(int i)
setCurrentIndex
in interface Steppable
public int getCurrentIndex()
getCurrentIndex
in interface Steppable
public java.awt.Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize
in interface javax.swing.Scrollable
getPreferredScrollableViewportSize
in class javax.swing.JTable
public 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.