Fan

 

class

fwt::Table

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

Table displays grid of rows and columns.

Slots

borderSource

const Bool border := true

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

headerVisibleSource

native Bool headerVisible

Is the header visible.. Defaults to true.

modelSource

TableModel model

Backing data model of table.

multiSource

const Bool multi := false

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

onActionSource

readonly EventListeners onAction := EventListeners()

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

Event id fired:

Event fields:

onPopupSource

readonly EventListeners onPopup := EventListeners()

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.
onSelectSource

readonly EventListeners onSelect := EventListeners()

Callback when selected rows change.

Event id fired:

Event fields:

refreshAllSource

native Void refreshAll()

Update the entire table's contents from the model.

selectedSource

native Int[] selected

Get and set the selected row indices.