class fwt::Table

sys::Obj
  fwt::Widget
    fwt::Table

@Js
@Serializable

Source

Table displays grid of rows and columns.

border

const Bool border := true

Source

Draw a border around the widget. Default is true. This field cannot be changed once the widget is constructed.

colAt

Int? colAt(Point pos)

Source

Get the zero based column index at the specified coordinate relative to this widget or null if not over a valid cell.

hbar

@Transient
ScrollBar hbar := ... { private set }

Source

Horizontal scroll bar.

headerVisible

Bool headerVisible

Source

Is the header visible. Defaults to true.

isColVisible

Bool isColVisible(Int col)

Source

Return if the given column is visible. All columns are visible by default and can be toggled via setColVisible.

make

new make(|This|? f := null)

Source

Default constructor.

model

TableModel model := TableModel.<ctor>()

Source

Backing data model of table.

multi

const Bool multi := false

Source

True to enable multi-row selection, false for single row selection. Default is false. This field cannot be changed once the widget is constructed.

onAction

EventListeners onAction()

Source

Callback when row is double clicked or Return/Enter key is pressed.

Event id fired:

Event fields:

onPopup

EventListeners onPopup()

Source

Callback when user invokes a right click popup action. If the callback wishes to display a popup, then set the Event.popup field with menu to open. If multiple callbacks are installed, the first one to return a nonnull popup consumes the event.

Event id fired:

Event fields:

  • Event.index: the row index, or null if this is a background popup.
  • Event.pos: the mouse position of the popup.
onSelect

EventListeners onSelect()

Source

Callback when selected rows change.

Event id fired:

Event fields:

refreshAll

Void refreshAll()

Source

Update the entire table's contents from the model.

refreshRows

Void refreshRows(Int[] indices)

Source

Update the rows at the selected indices

rowAt

Int? rowAt(Point pos)

Source

Get the zero based row index at the specified coordinate relative to this widget or null if not over a valid cell.

selected

Int[] selected

Source

Get and set the selected row indices. The indices match the logical model row indices which may not be consistent with the current view (if the user has resorted rows). No guarantee is made that indices are in sorted order.

setColVisible

Void setColVisible(Int col, Bool visible)

Source

Show or hide the given column. Changing visibility of columns does not modify the indexing of TableModel, it only changes how the model is viewed. See isColVisible. This method does not automatically refresh table, call refreshAll when complete.

sort

Void sort(Int? col, SortMode mode := SortMode.up)

Source

Sort a table by the given column index. If col is null, then the table is ordered by its natural order of the table model. Sort order is determined by TableModel.sortCompare. Sorting does not modify the indexing of TableModel, it only changes how the model is viewed. Also see sortCol and sortMode. This method automatically refreshes the table.

sortCol

Int? sortCol()

Source

The column index by which the table is currently sorted, or null if the table is not currently sorted by a column. See sort.

sortMode

SortMode sortMode()

Source

Return if the table is currently sorting up or down. See sort.

vbar

@Transient
ScrollBar vbar := ... { private set }

Source

Vertical scroll bar.