Package org.compiere.minigrid
Class MiniTableImpl
java.lang.Object
org.compiere.minigrid.MiniTableImpl
- All Implemented Interfaces:
IMiniTable
Headless implementation of
This support the use/test of some UI API (for e.g
IMiniTable.This support the use/test of some UI API (for e.g
Match in headless environment (for e.g unit test).- Author:
- hengsin
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd column with headervoidAdd Table Column and specify the column header.voidautoSize()Auto size column widthintconvertColumnIndexToModel(int viewColumnIndex) Convert view column index to model indexintgetColorCode(int row) Get color code of rowintGet number of columnsGet table column layoutintGet number of rows<T extends Serializable>
TgetRowKeyAt(int index) get key of record at indexintGet selected row index<T extends Serializable>
TGet row key of selected rowgetValueAt(int row, int column) Get value at row and columnbooleanisCellEditable(int row, int column) Is column editablebooleanIs multi selection turn onvoidPopulate table from result setvoidPopulate table from POsprepareTable(ColumnInfo[] layout, String from, String where, boolean multiSelection, String tableName) Prepare Table and return SQL to get resultset to populate tablevoidrepaint()Redraw the whole tablevoidsetColorCompare(Object dataCompare) Set comparison object for determination of row color codevoidsetColumnClass(int index, Class<?> classType, boolean readOnly) Set column class typevoidsetColumnClass(int index, Class<?> classType, boolean readOnly, String header) Set column class typevoidsetColumnReadOnly(int index, boolean readOnly) Change readonly attribute of a columnvoidsetMultiSelection(boolean multiSelection) Change multiple selection attribute of tablevoidsetRowCount(int rowCount) Ensure table has >= rowCount rows.
i.e to grow a table by 1 row, call table.setRowCount(table.getRowCount()+1)voidsetSelectedRow(int selected) voidsetShowTotals(boolean show) Change show total attribute of tablevoidsetValueAt(Object value, int row, int column) Set value at row and column
-
Constructor Details
-
MiniTableImpl
public MiniTableImpl() -
MiniTableImpl
- Parameters:
layout-
-
-
Method Details
-
isCellEditable
public boolean isCellEditable(int row, int column) Description copied from interface:IMiniTableIs column editable- Specified by:
isCellEditablein interfaceIMiniTable- Returns:
- true if column is editable
-
getValueAt
Description copied from interface:IMiniTableGet value at row and column- Specified by:
getValueAtin interfaceIMiniTable- Returns:
- value at row and column
-
setValueAt
Description copied from interface:IMiniTableSet value at row and column- Specified by:
setValueAtin interfaceIMiniTable
-
convertColumnIndexToModel
public int convertColumnIndexToModel(int viewColumnIndex) Description copied from interface:IMiniTableConvert view column index to model index- Specified by:
convertColumnIndexToModelin interfaceIMiniTable- Returns:
- corresponding index at underlying model
-
setColumnReadOnly
public void setColumnReadOnly(int index, boolean readOnly) Description copied from interface:IMiniTableChange readonly attribute of a column- Specified by:
setColumnReadOnlyin interfaceIMiniTable
-
prepareTable
public String prepareTable(ColumnInfo[] layout, String from, String where, boolean multiSelection, String tableName) Description copied from interface:IMiniTablePrepare Table and return SQL to get resultset to populate table- Specified by:
prepareTablein interfaceIMiniTable- Returns:
- sql
-
addColumn
Description copied from interface:IMiniTableadd column with header- Specified by:
addColumnin interfaceIMiniTable
-
setColumnClass
Description copied from interface:IMiniTableSet column class type- Specified by:
setColumnClassin interfaceIMiniTable
-
setColumnClass
Description copied from interface:IMiniTableSet column class type- Specified by:
setColumnClassin interfaceIMiniTable
-
loadTable
Description copied from interface:IMiniTablePopulate table from result set- Specified by:
loadTablein interfaceIMiniTable
-
loadTable
Description copied from interface:IMiniTablePopulate table from POs- Specified by:
loadTablein interfaceIMiniTable
-
getSelectedRowKey
Description copied from interface:IMiniTableGet row key of selected row- Specified by:
getSelectedRowKeyin interfaceIMiniTable- Returns:
- row key
-
getRowKeyAt
get key of record at index- Parameters:
index-- Returns:
-
getSelectedRow
public int getSelectedRow()Description copied from interface:IMiniTableGet selected row index- Specified by:
getSelectedRowin interfaceIMiniTable- Returns:
- selected row index or -1 if no selected row
-
setSelectedRow
public void setSelectedRow(int selected) -
setRowCount
public void setRowCount(int rowCount) Description copied from interface:IMiniTableEnsure table has >= rowCount rows.
i.e to grow a table by 1 row, call table.setRowCount(table.getRowCount()+1)- Specified by:
setRowCountin interfaceIMiniTable
-
getLayoutInfo
Description copied from interface:IMiniTableGet table column layout- Specified by:
getLayoutInfoin interfaceIMiniTable- Returns:
- array of
ColumnInfo
-
getColumnCount
public int getColumnCount()Description copied from interface:IMiniTableGet number of columns- Specified by:
getColumnCountin interfaceIMiniTable- Returns:
- number of columns
-
getRowCount
public int getRowCount()Description copied from interface:IMiniTableGet number of rows- Specified by:
getRowCountin interfaceIMiniTable- Returns:
- number of rows
-
setMultiSelection
public void setMultiSelection(boolean multiSelection) Description copied from interface:IMiniTableChange multiple selection attribute of table- Specified by:
setMultiSelectionin interfaceIMiniTable
-
isMultiSelection
public boolean isMultiSelection()Description copied from interface:IMiniTableIs multi selection turn on- Specified by:
isMultiSelectionin interfaceIMiniTable- Returns:
- true if multi selection is turn on
-
getColorCode
public int getColorCode(int row) Description copied from interface:IMiniTableGet color code of row- Specified by:
getColorCodein interfaceIMiniTable- Returns:
- color code
-
setColorCompare
Description copied from interface:IMiniTableSet comparison object for determination of row color code- Specified by:
setColorComparein interfaceIMiniTable
-
repaint
public void repaint()Description copied from interface:IMiniTableRedraw the whole table- Specified by:
repaintin interfaceIMiniTable
-
autoSize
public void autoSize()Description copied from interface:IMiniTableAuto size column width- Specified by:
autoSizein interfaceIMiniTable
-
setShowTotals
public void setShowTotals(boolean show) Description copied from interface:IMiniTableChange show total attribute of table- Specified by:
setShowTotalsin interfaceIMiniTable
-
addColumn
Add Table Column and specify the column header.- Parameters:
header- name of column headerdescription-colClass-
-