Class EditableTable<T>

java.lang.Object
org.eclipse.jface.viewers.Viewer
org.eclipse.jface.viewers.ContentViewer
org.eclipse.jface.viewers.StructuredViewer
org.eclipse.jface.viewers.ColumnViewer
org.eclipse.jface.viewers.AbstractTableViewer
org.eclipse.jface.viewers.TableViewer
com.amalgamasimulation.desktop.ui.tables.Table<T>
com.amalgamasimulation.desktop.ui.tables.EditableTable<T>
All Implemented Interfaces:
com.amalgamasimulation.viewupdater.SimulationView, org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider

public class EditableTable<T> extends Table<T>
Table with editable data
Author:
Ionov Ivan
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewer

    org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollector, org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollectorWithProviders
  • Field Summary

    Fields inherited from class com.amalgamasimulation.desktop.ui.tables.Table

    columnViewAdapter, DEFAULT_TABLE_COLUMN_WIDTH, parent, selectionChangedConsumer

    Fields inherited from class org.eclipse.jface.viewers.Viewer

    WIDGET_DATA_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
    EditableTable(org.eclipse.swt.widgets.Composite parent, boolean virtual, List<T> data, int style, boolean checkboxes, boolean syncUpdate, boolean showRowHeader)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <E> IEditableColumn<T,E,?>
    column(Function<T,E> extractor)
    Creates a new column with the specified value extractor function.
    <E> IEditableColumn<T,E,?>
    column(Function<T,E> extractor, int index)
    Creates a new column with the specified value extractor function at the given index.
    getTypeCheckBox(boolean checkbox)
     
     
    void
     

    Methods inherited from class org.eclipse.jface.viewers.TableViewer

    createViewerEditor, doClear, doClearAll, doDeselectAll, doFindItem, doGetColumn, doGetColumnCount, doGetItem, doGetItemCount, doGetItems, doGetSelection, doGetSelectionIndices, doIndexOf, doRemove, doRemove, doRemoveAll, doResetItem, doSelect, doSetItemCount, doSetSelection, doSetSelection, doShowItem, doShowSelection, getControl, getItemAt, getTable, getViewerRowFromItem, internalCreateNewRowPart, refresh, refresh, remove, setSelection

    Methods inherited from class org.eclipse.jface.viewers.AbstractTableViewer

    add, add, assertContentProviderType, clear, contains, doFindInputItem, doUpdateItem, getColumnViewerOwner, getElementAt, getLabelProvider, getRawChildren, getSelectionFromWidget, handleDispose, hookControl, indexForElement, insert, internalRefresh, remove, replace, reveal, setContentProvider, setItemCount, setSelectionToWidget

    Methods inherited from class org.eclipse.jface.viewers.ColumnViewer

    applyEditorValue, cancelEditing, checkBusy, disassociate, editElement, firePostSelectionChanged, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getSortedChildren, getViewerRow, handleDoubleSelect, hookEditingSupport, isBusy, isCellEditorActive, isExpandableNode, refresh, refresh, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setDisplayIncrementally, setLabelProvider, triggerEditorActivationEvent, update, updateSelection

    Methods inherited from class org.eclipse.jface.viewers.StructuredViewer

    addDoubleClickListener, addDragSupport, addDropSupport, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, associate, buildLabel, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getRoot, getSelection, getSorter, getStructuredSelection, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, internalUpdate, mapElement, needsRefilter, preservingSelection, refresh, refresh, refreshItem, removeDoubleClickListener, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSelectionToWidget, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, usingElementMap

    Methods inherited from class org.eclipse.jface.viewers.ContentViewer

    getContentProvider, getInput, labelProviderChanged

    Methods inherited from class org.eclipse.jface.viewers.Viewer

    addHelpListener, addSelectionChangedListener, fireHelpRequested, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider

    addSelectionChangedListener, removeSelectionChangedListener, setSelection
  • Constructor Details

    • EditableTable

      public EditableTable(org.eclipse.swt.widgets.Composite parent, boolean virtual, List<T> data, int style, boolean checkboxes, boolean syncUpdate, boolean showRowHeader)
  • Method Details

    • column

      public <E> IEditableColumn<T,E,?> column(Function<T,E> extractor, int index)
      Description copied from class: Table
      Creates a new column with the specified value extractor function at the given index.
      Overrides:
      column in class Table<T>
      Type Parameters:
      E - the type of the column value
      Parameters:
      extractor - function that extracts the column value from a row object
      index - the position to insert the column (-1 for adding to the first position)
      Returns:
      the created column descriptor for further configuration
    • getTypeCheckBox

      protected ColumnViewAdapter.TypeCheckBox getTypeCheckBox(boolean checkbox)
      Overrides:
      getTypeCheckBox in class Table<T>
    • column

      public <E> IEditableColumn<T,E,?> column(Function<T,E> extractor)
      Description copied from class: Table
      Creates a new column with the specified value extractor function. The column is added to the first position
      Overrides:
      column in class Table<T>
      Type Parameters:
      E - the type of the column value
      Parameters:
      extractor - function that extracts the column value from a row object
      Returns:
      the created column descriptor for further configuration
    • getViewerColumnDescriptors

      public List<IEditableColumn<T,?,?>> getViewerColumnDescriptors()
      Overrides:
      getViewerColumnDescriptors in class Table<T>
    • invalidateEditors

      public void invalidateEditors()
      Overrides:
      invalidateEditors in class Table<T>