SearchableGridPickerWidget
Abstract searchable dialog picker displaying items in a virtualized grid with preview, filter, and tooltip.
Overview
SearchableGridPickerWidget<T> provides a complete modal picker architecture. Clicking the preview button opens a dialog window hosting a SearchField, a virtualized VirtualListView grid of items, and tooltips.
Custom Item Picker
public class ItemPicker extends SearchableGridPickerWidget<ItemDefinition> {
@Override
protected String entryIdText(ItemDefinition entry) {
return entry.id();
}
@Override
protected String searchText(ItemDefinition entry) {
return entry.name();
}
}
API
SearchableGridPickerWidget::clearQuery()
Clear Query
Clears search filter query.
Returns SearchableGridPickerWidget.
SearchableGridPickerWidget::clearSelection()
Clear Selection
Deselects currently selected item.
Returns SearchableGridPickerWidget.
SearchableGridPickerWidget::close()
Close Dialog
Closes search and selection dialog window.
Returns SearchableGridPickerWidget.
SearchableGridPickerWidget::dialog()
Dialog Window
Returns modal dialog WindowWidget.
Returns WindowWidget.
SearchableGridPickerWidget::entries()
Get Entries
Returns unmodifiable list of all registered entries.
Returns List.
SearchableGridPickerWidget::entries(Collection)
Set Entries
Populates selectable items collection.
| Parameter | Type | Description |
|---|---|---|
entries |
Collection |
— |
Returns SearchableGridPickerWidget.
SearchableGridPickerWidget::entryCount()
Entry Count
Returns total count of registered entries.
Returns int.
SearchableGridPickerWidget::filteredEntries()
Filtered Entries
Returns list of entries matching current search query.
Returns List.
SearchableGridPickerWidget::onSelectionChanged(EventListener)
On Selection Changed
Registers callback triggered when selected item changes.
| Parameter | Type | Description |
|---|---|---|
listener |
EventListener |
— |
Returns EventSubscription.
SearchableGridPickerWidget::open()
Open Dialog
Opens search and selection dialog window.
Returns SearchableGridPickerWidget.
SearchableGridPickerWidget::openButton()
Open Button
Returns trigger button opening the dialog.
Returns Button.
SearchableGridPickerWidget::opened()
Is Dialog Opened
Returns whether dialog window is currently visible.
Returns boolean.
SearchableGridPickerWidget::query()
Get Query
Returns active search filter query string.
Returns String.
SearchableGridPickerWidget::query(String)
Set Query
Sets search filter query and refreshes grid.
| Parameter | Type | Description |
|---|---|---|
query |
String |
— |
Returns SearchableGridPickerWidget.
SearchableGridPickerWidget::resultGrid()
Result Grid
Returns virtualized list view hosting grid items.
Returns VirtualListView.
SearchableGridPickerWidget::searchField()
Search Field
Returns internal SearchField widget in the dialog.
Returns SearchField.
SearchableGridPickerWidget::selectIndex(int)
Select By Index
Selects entry at index in master list.
| Parameter | Type | Description |
|---|---|---|
index |
int |
— |
Returns SearchableGridPickerWidget.
SearchableGridPickerWidget::selectedEntry()
Selected Entry
Returns optional containing selected item.
Returns Optional.
SearchableGridPickerWidget::selectedPreview()
Selected Preview
Returns widget displaying preview of current selection.
Returns WidgetBase.