public abstract class AbstractObjectTable<T> extends javax.swing.JTable implements Dumpable, Clearable, EnvStorable, Steppable, DataLoadEvent.Source
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 |
---|
AbstractObjectTable(AbstractObjectTableModel<T> model) |
AbstractObjectTable(AbstractObjectTableModel<T> model,
EnvStore envStore) |
Modifier and Type | Method and Description |
---|---|
void |
addActionListener(java.awt.event.ActionListener l)
Adds a listener to react on double clicks.
|
void |
addDataLoadListener(DataLoadEvent.Listener l) |
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) |
int |
addObject(T obj)
Inserts a record for the given object in a way that it keeps the current selection (if any).
|
void |
addObjects(java.util.Collection<T> objs) |
void |
addObjects(T[] objs) |
void |
addTableModelListener(javax.swing.event.TableModelListener l) |
protected void |
adjustSelection(int rowIndex) |
void |
clear()
Drops all rows from the underlying TableModel
|
protected int |
configurePreferredDumpDialogColumns() |
protected int |
configurePreferredDumpDialogRows() |
int |
deleteObject(java.lang.Object obj) |
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 the inner delete-selected-row Notify when fired.
|
T |
dropObject(int rowIndex)
Drops the object at the given index from the table.
|
int |
dropObject(java.lang.Object obj)
Drops the given object from the table if it can be found based on its
equals() method.
|
int |
dropObject(java.lang.Object obj,
boolean isAdjustSelection) |
void |
dumpSelectedObject() |
void |
first() |
de.esprit.common.gui.table.AbstractObjectTable.MyTableClearAction |
getActionClearContent() |
de.esprit.common.gui.table.AbstractObjectTable.MyClearSelectionAction |
getActionClearSelection() |
de.esprit.common.gui.table.AbstractObjectTable.MyDeleteSelectedRowAction |
getActionDeleteSelectedRow()
Deletes the selected record from the table.
|
de.esprit.common.gui.table.AbstractObjectTable.MyDropSelectedRowAction |
getActionDropSelectedRow() |
de.esprit.common.gui.table.AbstractObjectTable.MyDumpTableDataAction |
getActionDumpTableData() |
de.esprit.common.gui.table.AbstractObjectTable.MyLoadTableDataAction |
getActionLoadTableData()
Clears and reloads the table data.
|
de.esprit.common.gui.table.AbstractObjectTable.MyRowDetailsAction |
getActionRowDetails()
Pops up a TableRowDumpDialog showing the (Dumpable) details of the selected record.
|
java.util.List<T> |
getAllObjects()
Returns all Objects contained in the TableModel.
|
int |
getCurrentIndex() |
protected java.lang.String |
getEnvKey() |
AbstractObjectTableModel<T> |
getModel() |
T |
getObject(int index)
Delegates to the underlying TableModel.
|
java.awt.Dimension |
getPreferredScrollableViewportSize() |
int |
getRecordCount() |
int |
getSelectedIndex()
Returns the index of the currently selected row.
|
T |
getSelectedObject()
Returns the Object in the currently selected row.
|
java.util.List<T> |
getSelectedObjects()
Returns all Objects in the currently selected rows.
|
IndexSelectionModel |
getSelectionModel() |
boolean |
hasRangeSelected()
Tells if a range selection exists.
|
boolean |
hasSelection()
Returns true if any row is selected.
|
int |
indexOf(java.lang.Object obj)
Delegates to the underlying TableModel.
|
void |
initFromEnvStore(EnvStore envStore)
Restores all column sizes as they are stored in the EnvStore.
|
boolean |
isChangeConfirmed() |
boolean |
isEmpty() |
boolean |
isSelectionEmpty() |
boolean |
isSortAscending() |
void |
last() |
void |
load() |
protected boolean |
matchesTypedString(java.lang.Object obj,
java.lang.String typedStr) |
boolean |
next() |
boolean |
previous() |
void |
removeActionListener(java.awt.event.ActionListener l) |
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 |
scrollToRow(int rowIndex)
Scrolls to the given row index to make it visible.
|
java.lang.Object |
selectObject(int index)
Selects the row at the given index.
|
java.lang.Object |
selectObject(T obj)
Searches the given Object in the TableModel and selects it.
|
void |
selectRow(int rowIndex) |
void |
selectRow(int rowIndex,
boolean isScrollVisible)
Selects the specified row and scrolls it to be visible.
|
boolean |
setCurrentIndex(int rowIndex) |
void |
setHeaderRenderer(javax.swing.table.TableCellRenderer r) |
void |
setObject(int index,
T obj)
Delegates to the TableModel and ensures that a selection event is fired if the affected
object is currently selected.
|
void |
setSelectionMode(ListSelectionMode mode) |
void |
setSortAscending(boolean isAscending) |
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, 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 AbstractObjectTable(AbstractObjectTableModel<T> model)
public AbstractObjectTable(AbstractObjectTableModel<T> model, EnvStore envStore)
public void setSelectionMode(ListSelectionMode mode)
public AbstractObjectTableModel<T> getModel()
getModel
in class javax.swing.JTable
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 final int deleteRow(java.lang.Object obj) throws java.lang.Exception
dropObject(Object)
by default.java.lang.Exception
dropObject(Object)
protected void deleteRow(int rowIndex) throws java.lang.Exception
dropObject(int)
by default.java.lang.Exception
dropObject(int)
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 int getSelectedIndex()
public final void clear()
public boolean isSortAscending()
public void setSortAscending(boolean isAscending)
public boolean hasSelection()
public void setObject(int index, T obj)
public java.lang.Object selectObject(T obj)
public java.lang.Object selectObject(int index)
public int addObject(T obj)
public void addObjects(java.util.Collection<T> objs)
public void addObjects(T[] objs)
public T getSelectedObject()
public java.util.List<T> getSelectedObjects()
public java.util.List<T> getAllObjects()
public final int deleteObject(java.lang.Object obj) throws java.lang.Exception
java.lang.Exception
public int dropObject(java.lang.Object obj)
public int dropObject(java.lang.Object obj, boolean isAdjustSelection)
public T dropObject(int rowIndex)
public T getObject(int index)
public int indexOf(java.lang.Object obj)
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 void addDataLoadListener(DataLoadEvent.Listener l)
addDataLoadListener
in interface DataLoadEvent.Source
public void removeDataLoadListener(DataLoadEvent.Listener l)
removeDataLoadListener
in interface DataLoadEvent.Source
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 rowIndex)
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 void dumpSelectedObject()
protected int configurePreferredDumpDialogColumns()
protected int configurePreferredDumpDialogRows()
public final void load() throws java.lang.Exception
java.lang.Exception
public de.esprit.common.gui.table.AbstractObjectTable.MyDeleteSelectedRowAction getActionDeleteSelectedRow()
public de.esprit.common.gui.table.AbstractObjectTable.MyDropSelectedRowAction getActionDropSelectedRow()
public de.esprit.common.gui.table.AbstractObjectTable.MyTableClearAction getActionClearContent()
public de.esprit.common.gui.table.AbstractObjectTable.MyClearSelectionAction getActionClearSelection()
public de.esprit.common.gui.table.AbstractObjectTable.MyDumpTableDataAction getActionDumpTableData()
public de.esprit.common.gui.table.AbstractObjectTable.MyLoadTableDataAction getActionLoadTableData()
public de.esprit.common.gui.table.AbstractObjectTable.MyRowDetailsAction getActionRowDetails()
Copyright © 2014 EsprIT-Systems. All Rights Reserved.