Class TableEx
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- com._1c.g5.v8.dt.common.ui.widgets.tableex.TableEx
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public class TableEx extends org.eclipse.swt.widgets.Composite
Таблица со сложными группировками колонок (см. поля в конструкторе СКД) Составлен из двух компонентов Grid - один для заголовка, другой для строк данных
-
-
Constructor Summary
Constructors Constructor Description TableEx(org.eclipse.swt.widgets.Composite parent, int style)
Конструктор
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSelectionListener(org.eclipse.swt.events.SelectionListener listener)
Добавить listener выделенияvoid
addTreeListener(org.eclipse.swt.events.TreeListener listener)
Добавить listener-ы дерева (раскрытие/сворачивание)void
clear(int index)
Очистить строкуvoid
clearAll()
Очистить все строкиorg.eclipse.swt.graphics.Point
createColumn(TableExColumn parent, TableExColumn col)
Создать "реальную" колонкуvoid
deselectAll()
Снять выделениеvoid
dispose()
void
fillBorders()
Updates columns bordersorg.eclipse.swt.graphics.Point[]
getCellSelection()
Возвращает выделенные ячейкиTableExColumn
getColumn(int index)
Получить колонкуTableExColumn
getColumnByGridColumn(org.eclipse.nebula.widgets.grid.GridItem gridItem, int gridColumnIndex)
Get table column by grid item and index of grid columnint
getColumnCount()
Получить число колонокint
getColumnIndex(TableExColumn col)
Get index of columnint
getColumnIndexByGridColumn(org.eclipse.nebula.widgets.grid.GridItem gridItem, int gridColumnIndex)
Get table column index by grid item and index of grid columnorg.eclipse.swt.widgets.Item
getCurrentLocationItem()
Get item for current mouse locationint
getDataColumn(org.eclipse.swt.graphics.Point point)
Получить "реальную" колонкуorg.eclipse.nebula.widgets.grid.Grid
getDataControl()
Получить грид таблицы с даннымиorg.eclipse.nebula.widgets.grid.GridItem
getDataItem(org.eclipse.swt.graphics.Point point)
Получить строку грида данныхint
getGridItemInTableItemCount()
Получить число строк Grid в одной строке таблицы TableExorg.eclipse.nebula.widgets.grid.Grid
getHeaderControl()
Получить Grid заголовкаorg.eclipse.swt.widgets.Item
getItem(int index)
Получить строкуorg.eclipse.swt.widgets.Item
getItem(org.eclipse.swt.graphics.Point point)
Получить строкуorg.eclipse.swt.graphics.Color
getItemBackground(org.eclipse.swt.graphics.Point point)
Получить цвет фона строкиorg.eclipse.swt.graphics.Rectangle
getItemBounds(org.eclipse.swt.graphics.Point point)
Получить границы ячейкиTableExItem
getItemByGridItem(org.eclipse.nebula.widgets.grid.GridItem gridItem)
Получить строку таблицы TableEx по одной из строк Grid, из которых она состоитint
getItemCount()
Получить число строкorg.eclipse.swt.graphics.Font
getItemFont(org.eclipse.swt.graphics.Point point)
Получить шрифт строкиorg.eclipse.swt.graphics.Color
getItemForeground(org.eclipse.swt.graphics.Point point)
Получить цвет текста строкиorg.eclipse.swt.widgets.Item[]
getItems()
Получить все строкиboolean
getLinesVisible()
Получить видимость границ строкTableExItem
getRootItem(int index)
Получить строку дерева уровня 0int
getRootItemCount()
Получить число строк дерева уровня 0TableExItem[]
getRootItems()
Получить строки дерева уровня 0TableExItem[]
getSelection()
Получить выделенные строкиint[]
getSelectionIndices()
Получить индексы выделенных строкTableExColumn
getTreeColumn()
Получить колонку с деревомint
getVisibleItemCount()
Get count of visible itemsint
indexOf(TableExItem item)
Получить индекс строкиint
newItem(TableExItem item, int index, boolean root)
Создать строкуvoid
newRootItem(TableExItem item, int index)
Создать строку дерева 0 уровняvoid
remove(int index)
Удалить строкуvoid
remove(int[] indices)
Удалить строкиvoid
remove(int start, int end)
Удалить строкиvoid
removeAll()
Удалить все строкиvoid
removeItem(TableExItem item)
Удалить строкуvoid
removeRootItem(TableExItem item)
Удалить строку дерева 0 уровняvoid
select(int[] indices)
Выделить строкиvoid
setCellSelection(org.eclipse.swt.graphics.Point cell)
Выделить ячейкуvoid
setColumnsInfoProvider(ITableExColumnsInfoProvider columnsInfoProvider)
Установить поставщика информации о колонкахvoid
setColumnsTitleProvider(ITableExColumnsInfoProvider columnsTitleProvider)
Установить поставщика заголовков колонокvoid
setColumnText(org.eclipse.swt.graphics.Point point, String text)
Установить текст колонкиvoid
setColumnVisible(org.eclipse.swt.graphics.Point point, boolean visible)
Установить видимость колонкиvoid
setColumnWidth(org.eclipse.swt.graphics.Point point, int width)
Установить ширину колонкиvoid
setGridItemVisible(org.eclipse.nebula.widgets.grid.Grid grid, int index, boolean visible)
Установить видимость строки Gridvoid
setGridTree(org.eclipse.nebula.widgets.grid.Grid grid, boolean tree)
Установить признак isTree гридаvoid
setHeaderVisible(boolean visible)
Установить видимость заголовкаvoid
setItemBackground(org.eclipse.swt.graphics.Point point, org.eclipse.swt.graphics.Color color)
Установить цвет фона строкиvoid
setItemFont(org.eclipse.swt.graphics.Point point, org.eclipse.swt.graphics.Font font)
Установить шрифт строкиvoid
setItemForeground(org.eclipse.swt.graphics.Point point, org.eclipse.swt.graphics.Color color)
Установить цвет шрифта ячейкиvoid
setItemImage(org.eclipse.swt.graphics.Point point, org.eclipse.swt.graphics.Image image)
Установить изображение ячейкиvoid
setItemText(org.eclipse.swt.graphics.Point point, String text)
Установить текст ячейкиvoid
setLinesVisible(boolean visible)
Установить видимость границ строкvoid
setSelection(int[] indices)
Установить выделениеvoid
setSelection(TableExItem[] items)
Установить выделениеvoid
showSelection()
Показать выделениеvoid
updateHeader()
Обновить заголовок, используя поставщик информации о колонкахvoid
updateItem(TableExItem item)
Обновить строку, используя поставщик информации о колонках-
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
-
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
-
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
-
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
-
-
-
-
Method Detail
-
dispose
public void dispose()
- Overrides:
dispose
in classorg.eclipse.swt.widgets.Widget
-
fillBorders
public void fillBorders()
Updates columns borders
-
setHeaderVisible
public void setHeaderVisible(boolean visible)
Установить видимость заголовка- Parameters:
visible
- видимость
-
createColumn
public org.eclipse.swt.graphics.Point createColumn(TableExColumn parent, TableExColumn col)
Создать "реальную" колонку- Parameters:
parent
- родительская колонкаcol
- колонка- Returns:
- координаты реальной колонки
-
newItem
public int newItem(TableExItem item, int index, boolean root)
Создать строку- Parameters:
item
- строкаindex
- индекс строкиroot
- 0 уровень- Returns:
- номер строки
-
newRootItem
public void newRootItem(TableExItem item, int index)
Создать строку дерева 0 уровня- Parameters:
item
- строкаindex
- индекс строки
-
removeRootItem
public void removeRootItem(TableExItem item)
Удалить строку дерева 0 уровня- Parameters:
item
- строка
-
getGridItemInTableItemCount
public int getGridItemInTableItemCount()
Получить число строк Grid в одной строке таблицы TableEx- Returns:
- число строк
-
setColumnWidth
public void setColumnWidth(org.eclipse.swt.graphics.Point point, int width)
Установить ширину колонки- Parameters:
point
- координатыwidth
- ширина
-
setColumnText
public void setColumnText(org.eclipse.swt.graphics.Point point, String text)
Установить текст колонки- Parameters:
point
- координатыtext
- текст
-
setItemImage
public void setItemImage(org.eclipse.swt.graphics.Point point, org.eclipse.swt.graphics.Image image)
Установить изображение ячейки- Parameters:
point
- координатыimage
- изображение
-
setItemText
public void setItemText(org.eclipse.swt.graphics.Point point, String text)
Установить текст ячейки- Parameters:
point
- координатыtext
- текст
-
getSelection
public TableExItem[] getSelection()
Получить выделенные строки- Returns:
- выделенные строки
-
indexOf
public int indexOf(TableExItem item)
Получить индекс строки- Parameters:
item
- строка- Returns:
- индекс
-
getItemCount
public int getItemCount()
Получить число строк- Returns:
- число строк
-
getItems
public org.eclipse.swt.widgets.Item[] getItems()
Получить все строки- Returns:
- строки
-
getColumn
public TableExColumn getColumn(int index)
Получить колонку- Parameters:
index
- номер колонки- Returns:
- колонка
-
getColumnIndex
public int getColumnIndex(TableExColumn col)
Get index of column- Parameters:
col
- column, can't be null- Returns:
- index
-
getColumnCount
public int getColumnCount()
Получить число колонок- Returns:
- число колонок
-
getItem
public org.eclipse.swt.widgets.Item getItem(int index)
Получить строку- Parameters:
index
- номер строки- Returns:
- строка
-
getSelectionIndices
public int[] getSelectionIndices()
Получить индексы выделенных строк- Returns:
- индексы
-
remove
public void remove(int index)
Удалить строку- Parameters:
index
- номер строки
-
remove
public void remove(int start, int end)
Удалить строки- Parameters:
start
- начало диапазонаend
- конец диапазона
-
remove
public void remove(int[] indices)
Удалить строки- Parameters:
indices
- диапазон
-
removeAll
public void removeAll()
Удалить все строки
-
deselectAll
public void deselectAll()
Снять выделение
-
getItem
public org.eclipse.swt.widgets.Item getItem(org.eclipse.swt.graphics.Point point)
Получить строку- Parameters:
point
- координаты- Returns:
- строка
-
setItemForeground
public void setItemForeground(org.eclipse.swt.graphics.Point point, org.eclipse.swt.graphics.Color color)
Установить цвет шрифта ячейки- Parameters:
point
- координатыcolor
- цвет
-
getItemBounds
public org.eclipse.swt.graphics.Rectangle getItemBounds(org.eclipse.swt.graphics.Point point)
Получить границы ячейки- Parameters:
point
- координаты- Returns:
- границы
-
removeItem
public void removeItem(TableExItem item)
Удалить строку- Parameters:
item
- строка
-
clear
public void clear(int index)
Очистить строку- Parameters:
index
- индекс строки
-
clearAll
public void clearAll()
Очистить все строки
-
getDataControl
public org.eclipse.nebula.widgets.grid.Grid getDataControl()
Получить грид таблицы с данными- Returns:
- грид
-
getDataItem
public org.eclipse.nebula.widgets.grid.GridItem getDataItem(org.eclipse.swt.graphics.Point point)
Получить строку грида данных- Parameters:
point
- координаты строки- Returns:
- строка
-
getDataColumn
public int getDataColumn(org.eclipse.swt.graphics.Point point)
Получить "реальную" колонку- Parameters:
point
- координаты колонки- Returns:
- индекс колонки
-
setSelection
public void setSelection(int[] indices)
Установить выделение- Parameters:
indices
- индексы
-
showSelection
public void showSelection()
Показать выделение
-
select
public void select(int[] indices)
Выделить строки- Parameters:
indices
- индексы
-
setSelection
public void setSelection(TableExItem[] items)
Установить выделение- Parameters:
items
- строки
-
getRootItems
public TableExItem[] getRootItems()
Получить строки дерева уровня 0- Returns:
- строки
-
getItemByGridItem
public TableExItem getItemByGridItem(org.eclipse.nebula.widgets.grid.GridItem gridItem)
Получить строку таблицы TableEx по одной из строк Grid, из которых она состоит- Parameters:
gridItem
- строка Grid- Returns:
- строка TableEx
-
getColumnByGridColumn
public TableExColumn getColumnByGridColumn(org.eclipse.nebula.widgets.grid.GridItem gridItem, int gridColumnIndex)
Get table column by grid item and index of grid column- Parameters:
gridItem
- grid item, can't be nullgridColumnIndex
- gird column index- Returns:
- table column if column exists, null otherwise
-
getColumnIndexByGridColumn
public int getColumnIndexByGridColumn(org.eclipse.nebula.widgets.grid.GridItem gridItem, int gridColumnIndex)
Get table column index by grid item and index of grid column- Parameters:
gridItem
- grid item, can't be nullgridColumnIndex
- gird column index- Returns:
- index of table column if column exists, -1 otherwise
-
addTreeListener
public void addTreeListener(org.eclipse.swt.events.TreeListener listener)
Добавить listener-ы дерева (раскрытие/сворачивание)- Parameters:
listener
-
-
addSelectionListener
public void addSelectionListener(org.eclipse.swt.events.SelectionListener listener)
Добавить listener выделения- Parameters:
listener
-
-
getRootItemCount
public int getRootItemCount()
Получить число строк дерева уровня 0- Returns:
- число строк
-
getRootItem
public TableExItem getRootItem(int index)
Получить строку дерева уровня 0- Parameters:
index
- индекс строки- Returns:
- строка
-
getTreeColumn
public TableExColumn getTreeColumn()
Получить колонку с деревом- Returns:
- колонка или null, если в таблице нет колонки с деревом
-
getHeaderControl
public org.eclipse.nebula.widgets.grid.Grid getHeaderControl()
Получить Grid заголовка- Returns:
- Grid
-
setColumnVisible
public void setColumnVisible(org.eclipse.swt.graphics.Point point, boolean visible)
Установить видимость колонки- Parameters:
point
- координаты колонкиvisible
- видимость
-
setItemBackground
public void setItemBackground(org.eclipse.swt.graphics.Point point, org.eclipse.swt.graphics.Color color)
Установить цвет фона строки- Parameters:
point
- координаты строкиcolor
- цвет
-
getItemBackground
public org.eclipse.swt.graphics.Color getItemBackground(org.eclipse.swt.graphics.Point point)
Получить цвет фона строки- Parameters:
point
- координаты строки- Returns:
- цвет
-
getItemForeground
public org.eclipse.swt.graphics.Color getItemForeground(org.eclipse.swt.graphics.Point point)
Получить цвет текста строки- Parameters:
point
- координаты строки- Returns:
- цвет
-
setItemFont
public void setItemFont(org.eclipse.swt.graphics.Point point, org.eclipse.swt.graphics.Font font)
Установить шрифт строки- Parameters:
point
- координаты строкиfont
- шрифт
-
getItemFont
public org.eclipse.swt.graphics.Font getItemFont(org.eclipse.swt.graphics.Point point)
Получить шрифт строки- Parameters:
point
- координаты строки- Returns:
- шрифт
-
setColumnsInfoProvider
public void setColumnsInfoProvider(ITableExColumnsInfoProvider columnsInfoProvider)
Установить поставщика информации о колонках- Parameters:
columnsInfoProvider
- поставщик
-
setColumnsTitleProvider
public void setColumnsTitleProvider(ITableExColumnsInfoProvider columnsTitleProvider)
Установить поставщика заголовков колонок- Parameters:
columnsTitleProvider
- поставщик
-
updateHeader
public void updateHeader()
Обновить заголовок, используя поставщик информации о колонках
-
updateItem
public void updateItem(TableExItem item)
Обновить строку, используя поставщик информации о колонках- Parameters:
item
- строка
-
setGridItemVisible
public void setGridItemVisible(org.eclipse.nebula.widgets.grid.Grid grid, int index, boolean visible)
Установить видимость строки Grid- Parameters:
grid
-index
- индекс строкиvisible
- видимость
-
setGridTree
public void setGridTree(org.eclipse.nebula.widgets.grid.Grid grid, boolean tree)
Установить признак isTree грида- Parameters:
grid
- гридtree
- признак
-
setCellSelection
public void setCellSelection(org.eclipse.swt.graphics.Point cell)
Выделить ячейку- Parameters:
cell
- ячейка
-
getCellSelection
public org.eclipse.swt.graphics.Point[] getCellSelection()
Возвращает выделенные ячейки- Returns:
- ячейки
-
getLinesVisible
public boolean getLinesVisible()
Получить видимость границ строк- Returns:
- видимость
-
setLinesVisible
public void setLinesVisible(boolean visible)
Установить видимость границ строк- Parameters:
visible
- видимость
-
getVisibleItemCount
public int getVisibleItemCount()
Get count of visible items- Returns:
- count
-
getCurrentLocationItem
public org.eclipse.swt.widgets.Item getCurrentLocationItem()
Get item for current mouse location- Returns:
- item or null
-
-