Class AbstractTable<R extends AbstractTable.Row,M extends AbstractTable.Model<R>>
- java.lang.Object
 - 
- java.awt.Component
 - 
- java.awt.Container
 - 
- javax.swing.JComponent
 - 
- javax.swing.JTable
 - 
- org.jdesktop.swingx.JXTable
 - 
- com.openindex.openestate.tool.gui.AbstractTable<R,M>
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
 ImageObserver,MenuContainer,Serializable,EventListener,Accessible,CellEditorListener,ListSelectionListener,RowSorterListener,TableColumnModelListener,TableModelListener,Scrollable,org.jdesktop.swingx.event.TableColumnModelExtListener,org.xnap.commons.i18n.LocaleChangeListener
- Direct Known Subclasses:
 AgencyContactTable,AgencyEstateTable,AgencyExportLogTable,AgencyExportTable,CalendarEntryTable,ContactsEntryTable,CrmActivityTable,CrmMarketingTable,ImmoToolLogTable,MailTable,NewsEntryTable
public abstract class AbstractTable<R extends AbstractTable.Row,M extends AbstractTable.Model<R>> extends org.jdesktop.swingx.JXTable implements org.xnap.commons.i18n.LocaleChangeListenerAbstractTable.- Since:
 - 1.0
 - Author:
 - Andreas Rudolph
 - See Also:
 - Serialized Form
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAbstractTable.Columnstatic classAbstractTable.Filter<R extends AbstractTable.Row>static classAbstractTable.Model<R extends AbstractTable.Row>static classAbstractTable.RowclassAbstractTable.SavePreferencesAction- 
Nested classes/interfaces inherited from class org.jdesktop.swingx.JXTable
org.jdesktop.swingx.JXTable.BooleanEditor, org.jdesktop.swingx.JXTable.GenericEditor, org.jdesktop.swingx.JXTable.NumberEditor, org.jdesktop.swingx.JXTable.TableAdapter 
- 
Nested classes/interfaces inherited from class javax.swing.JTable
JTable.AccessibleJTable, JTable.DropLocation, JTable.PrintMode 
- 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent 
- 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer 
- 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy 
 - 
 
- 
Field Summary
- 
Fields inherited from class org.jdesktop.swingx.JXTable
compoundHighlighter, dataAdapter, editorRemover, filteredRowCountChanged, FOCUS_NEXT_COMPONENT, FOCUS_PREVIOUS_COMPONENT, forceRevalidate, HORIZONTALSCROLL_ACTION_COMMAND, isXTableRowHeightSet, MATCH_HIGHLIGHTER, PACKALL_ACTION_COMMAND, PACKSELECTED_ACTION_COMMAND, resetDefaultTableCellRendererHighlighter, searchable, UIPREFIX, USE_DTCR_COLORMEMORY_HACK 
- 
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, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader 
- 
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW 
- 
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT 
- 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH 
 - 
 
- 
Constructor Summary
Constructors Constructor Description AbstractTable(String id)AbstractTable(String id, M model) 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddFilter(RowFilter<M,Integer> filter)voidaddRow(R row)voidclearRows()protected TableModelcreateDefaultDataModel()protected McreateModel()JScrollPanecreateScrollPane()protected voiddoRemove()protected voiddoSelect()protected voiddoShowActions(int x, int y)protected voiddoView()List<org.jdesktop.swingx.table.TableColumnExt>getAllColumns()org.jdesktop.swingx.table.TableColumnExtgetColumn(AbstractTable.Column col)org.jdesktop.swingx.table.TableColumnExtgetColumnAt(int colIndex)org.jdesktop.swingx.table.TableColumnExtgetColumnById(String id)StringgetId()MgetModel()PointgetPointForRow(int rowIndex)RgetRow(int rowIndex)StringgetToolTipText(MouseEvent event)protected voidinit()voidinsertRow(int rowIndex, R row)protected booleanisColumnControlAllowed()protected booleanisTableExportAllowed()protected voidkeyboardContextMenuPressed()protected voidkeyboardDeletePressed()protected voidkeyboardEnterPressed()protected abstract List<AbstractTable.Column>listColumns()voidlocaleChanged(org.xnap.commons.i18n.LocaleChangeEvent event)protected voidmouseClicked(MouseEvent e)protected voidmouseDoubleClicked(MouseEvent e)protected voidmouseRightClicked(MouseEvent e)voidmoveRow(int srcRowIndex, int targetRowIndex)MnewModel()voidremoveRow(int rowIndex)voidremoveRow(R row)booleanremoveSelectedRows()protected voidselectionChanged(ListSelectionEvent e)voidsetMultipleIntervalSelection()voidsetRowAt(int rowIndex, R row)voidsetSingleIntervalSelection()voidsetSingleSelection()voidupdateFilters()voidupdateFilters(boolean enabled)protected voidupdateLocalization()voidupdateRow(int rowIndex)voidupdateSelectedRow()- 
Methods inherited from class org.jdesktop.swingx.JXTable
addHighlighter, adjustComponentOrientation, adminSetRowHeight, columnAdded, columnMarginChanged, columnPropertyChange, columnSelectionChanged, configureColumnControl, configureEnclosingScrollPane, configureSorterProperties, createDefaultColumnControl, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultEditors, createDefaultRenderers, createDefaultRowSorter, createDefaultStringValueRegistry, createDefaultTableHeader, createHighlighterChangeListener, createLinkController, createRolloverProducer, doFind, doLayout, editCellAt, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getCellRenderer, getColumn, getColumn, getColumnControl, getColumnCount, getColumnExt, getColumnExt, getColumnExt, getColumnFactory, getColumnMargin, getColumns, getColumns, getComponentAdapter, getComponentAdapter, getCompoundHighlighter, getControlsSorterProperties, getEnclosingScrollPane, getHighlighterChangeListener, getHighlighters, getLinkController, getPopupLocation, getPopupTriggerLocation, getPreferredScrollableViewportSize, getRowFilter, getScrollableTracksViewportWidth, getSearchable, getSelectionMode, getSortController, getSortedColumn, getSortedColumnIndex, getSortOrder, getSortOrder, getSortOrderCycle, getSortsOnUpdates, getStringAt, getStringValueRegistry, getUIString, getUIString, getVisibleColumnCount, getVisibleRowCount, hasSortController, initializeColumnPreferredWidth, initializeColumnWidths, isAutoStartEditOnKeyStroke, isCellEditable, isColumnControlVisible, isDataChanged, isEditable, isFocusCycleRoot, isHorizontalScrollEnabled, isRolloverEnabled, isSortable, isStructureChanged, isTerminateEditOnFocusLost, isUpdate, packAll, packColumn, packColumn, packSelected, packTable, postprocessModelChange, postprocessSorterChanged, prepareEditor, prepareRenderer, prepareRenderer, preprocessModelChange, removeColumnControlFromCorners, removeEditor, removeHighlighter, removeNotify, resetDefaultTableCellRendererColors, resetSortOrder, rowAtPoint, scrollCellToVisible, scrollColumnToVisible, scrollRowToVisible, setAutoCreateRowSorter, setAutoResizeMode, setAutoStartEditOnKeyStroke, setColumnControl, setColumnControlVisible, setColumnFactory, setColumnMargin, setColumnModel, setColumnSequence, setComponentOrientation, setDefaultRenderer, setEditable, setFillsViewportHeight, setGridColor, setHighlighters, setHorizontalScrollEnabled, setLocale, setModel, setPreferredScrollableViewportSize, setRolloverEnabled, setRowFilter, setRowHeight, setRowSorter, setSearchable, setSelectionBackground, setSelectionForeground, setShowGrid, setShowGrid, setSortable, setSortOrder, setSortOrder, setSortOrderCycle, setSortsOnUpdates, setTerminateEditOnFocusLost, setValueAt, setVisibleColumnCount, setVisibleRowCount, sorterChanged, tableChanged, toggleSortOrder, toggleSortOrder, transferFocus, transferFocusBackward, unconfigureColumnControl, unconfigureEnclosingScrollPane, updateColumnControlUI, updateColumnUI, updateHighlighterUI, updateHorizontalAction, updateLocaleActionState, updateLocaleState, updatePopupTrigger, updateRowHeightUI, updateUI 
- 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAtPoint, columnMoved, columnRemoved, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultSelectionModel, createScrollPaneForTable, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, 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, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, print, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeRowSelectionInterval, resizeAndRepaint, selectAll, setAutoCreateColumnsFromModel, setCellEditor, setCellSelectionEnabled, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setIntercellSpacing, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionMode, setSelectionModel, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, sizeColumnsToFit, sizeColumnsToFit, valueChanged 
- 
Methods inherited from class javax.swing.JComponent
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, 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 
- 
Methods inherited from class java.awt.Container
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, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree 
- 
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocusUpCycle 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface javax.swing.event.TableColumnModelListener
columnMoved, columnRemoved 
 - 
 
 - 
 
- 
- 
Method Detail
- 
addRow
public void addRow(R row)
 
- 
clearRows
public void clearRows()
 
- 
createDefaultDataModel
protected final TableModel createDefaultDataModel()
- Overrides:
 createDefaultDataModelin classJTable
 
- 
createModel
protected M createModel()
 
- 
createScrollPane
public JScrollPane createScrollPane()
 
- 
doRemove
protected void doRemove()
 
- 
doSelect
protected void doSelect()
 
- 
doShowActions
protected void doShowActions(int x, int y) 
- 
doView
protected void doView()
 
- 
getAllColumns
public List<org.jdesktop.swingx.table.TableColumnExt> getAllColumns()
 
- 
getColumn
public org.jdesktop.swingx.table.TableColumnExt getColumn(AbstractTable.Column col)
 
- 
getColumnAt
public org.jdesktop.swingx.table.TableColumnExt getColumnAt(int colIndex)
 
- 
getColumnById
public org.jdesktop.swingx.table.TableColumnExt getColumnById(String id)
 
- 
getId
public final String getId()
 
- 
getPointForRow
public Point getPointForRow(int rowIndex)
 
- 
getRow
public R getRow(int rowIndex)
 
- 
getToolTipText
public String getToolTipText(MouseEvent event)
- Overrides:
 getToolTipTextin classJTable
 
- 
init
protected void init()
 
- 
insertRow
public void insertRow(int rowIndex, R row) 
- 
isColumnControlAllowed
protected boolean isColumnControlAllowed()
 
- 
isTableExportAllowed
protected boolean isTableExportAllowed()
 
- 
keyboardContextMenuPressed
protected void keyboardContextMenuPressed()
 
- 
keyboardDeletePressed
protected void keyboardDeletePressed()
 
- 
keyboardEnterPressed
protected void keyboardEnterPressed()
 
- 
listColumns
protected abstract List<AbstractTable.Column> listColumns()
 
- 
localeChanged
public void localeChanged(org.xnap.commons.i18n.LocaleChangeEvent event)
- Specified by:
 localeChangedin interfaceorg.xnap.commons.i18n.LocaleChangeListener
 
- 
moveRow
public void moveRow(int srcRowIndex, int targetRowIndex) 
- 
mouseClicked
protected void mouseClicked(MouseEvent e)
 
- 
mouseDoubleClicked
protected void mouseDoubleClicked(MouseEvent e)
 
- 
mouseRightClicked
protected void mouseRightClicked(MouseEvent e)
 
- 
newModel
public M newModel()
 
- 
removeRow
public void removeRow(int rowIndex)
 
- 
removeRow
public void removeRow(R row)
 
- 
removeSelectedRows
public boolean removeSelectedRows()
 
- 
selectionChanged
protected void selectionChanged(ListSelectionEvent e)
 
- 
setMultipleIntervalSelection
public final void setMultipleIntervalSelection()
 
- 
setRowAt
public void setRowAt(int rowIndex, R row) 
- 
setSingleIntervalSelection
public final void setSingleIntervalSelection()
 
- 
setSingleSelection
public final void setSingleSelection()
 
- 
updateFilters
public void updateFilters()
 
- 
updateFilters
public void updateFilters(boolean enabled)
 
- 
updateLocalization
protected void updateLocalization()
 
- 
updateRow
public void updateRow(int rowIndex)
 
- 
updateSelectedRow
public void updateSelectedRow()
 
 - 
 
 -