All Classes and Interfaces
Class
Description
A container that places each child at a fixed position, measured from the top-left corner of its content area
(its bounds minus padding).
A control whose entries the user can activate, to open or use one, such as a list, a table, a tree or a grid.
A pair of alignments under one name.
A container that gives every child the whole content area (its bounds minus padding).
An animation an
Animator runs.Runs the animations of one host.
How values of one type look to a user: an icon, a name and a tooltip.
Builds an
Appearance from functions.The appearances registered for the process, which controls ask how to show a value.
What a container may use while it places its children.
Who someone or something is, in a small square: their picture, or else their initials, or else a placeholder
figure, with an optional badge for a count or a status.
An avatar's own state in a
ComponentSnapshot.Solid lines along the inside of a rectangle's edges, each side with its own width.
A small sign that something is under way, such as joining a server or loading a list: a row of three dots, one
of them lit, with an optional caption above them.
A push button with a text caption, an icon, or both.
A button's own state in a
ComponentSnapshot.A month grid to pick a day from, with a year view and a decade view to move far quickly.
A calendar's own state in a
ComponentSnapshot.What a calendar shows.
A Pre event: one that asks to do something, so a handler may refuse.
What led to an event: a chain of objects and a context of keyed values.
A typed key for a value in a cause's context.
The context keys Strata puts.
The frames whose objects and values make up the cause of every event fired while they are open.
A control whose cells can be edited in place, such as a list, a tree, a table or a grid.
Builds the component that edits an item where its cell is shown, for a control that edits
cells in place.
A control that shows each item through a component built by a cell factory, such as a list, a tree or a grid, or a
table column, which builds the cells of its column.
A character the user typed, after the keyboard layout and any input method have done their work.
A box that is checked, empty or mixed, with a caption to its right.
A checkbox's own state in a
ComponentSnapshot.A menu entry with a check mark that flips each time it is chosen, for a setting that is on or off.
What a
CheckBox shows.Something that can be closed, such as a window, an overlay, a combo box's list or a menu.
Picks an ARGB color: a square for saturation and brightness, a strip for hue, an optional strip for alpha, and a
hex field.
A color picker's own state in a
ComponentSnapshot.A drop-down: shows the selected option and opens a list of all options to pick from.
Something the user can do from a button, a menu item or a key, such as Save.
A command that does something when run, shown by a button or a menu item.
A command that flips a state when run, shown by a check box, a toggle switch or a check menu item.
An element of a Strata UI tree.
Makes components.
The calls a peer makes into its component's protected hooks.
Names a registered component as
namespace:path, the way a
ThemeId names a theme.A library of components that registers itself, so the people who use it never call an init method.
Makes a registered component for a host.
Strata's half of a
CustomComponent: the state and bookkeeping every
component needs.The components registered for the process, which
ComponentFactory.create(Class) makes
by type or id.The state of one component at the moment an event fired, before any handler or default behavior ran.
A component with children.
Strata's half of a
CustomComposite or
CustomContainer.A control's Post event: something happened, such as a press or a close.
What a
Converter made of a control's value: the model's value, or why there is none, such as "abc" in a
field for a quantity.A conversion that failed.
A conversion that gave a value.
Turns a model's value into the value a control shows, and back, for binding a control to a state of another type,
such as a text box to a
State<Integer>.Makes the number
Converters, which read the translator's locale.Common
Converters, for binding a field's text to a state of another type with PropertyKey.convert(Converter).Mouse cursor shapes a component can ask for with
HasCursor.setCursor(CursorKind).Base class for new kinds of component.
Base class for components built from other components that callers must not rearrange, such as a list made of
rows or a tab bar made of tabs.
Base class for new layouts: a
CustomComposite whose children callers add and remove, as they do with
Strata's own AnchorPanel, StackPanel, GridPanel, AbsolutePanel and
ScrollPanel.A button that steps through a list of values, one on each click, and shows the current one after its label, as in
Difficulty: Hard.A kind of data a
Transfer can hold, with the type of its value.A field that shows a date in parts the user can type into or step, with a button that opens a
CalendarView in a popup.A date picker's own state in a
ComponentSnapshot.One field for a date and a time of day: the date's parts, a space, then the time's, with a popup that holds a
CalendarView beside the time columns.A date and time picker's own state in a
ComponentSnapshot.The kind of device an input came from, the
CauseKeys.DEVICE context value.A drag: the pointer moving while a button that went down on the target is held.
A drop-down button's own state in a
ComponentSnapshot.What a drop does with what was dragged.
How an animation's progress through its time turns into progress through its values.
Something the user can be kept from using: every
Component, and the entries that controls hold, a
MenuItem, CheckMenuItem,
RadioMenuItem,
SubmenuItem, Tab or
NavigationItem.What a component may ask of the engine outside layout: text measurement, time, the clipboard, the held
modifiers and the display's density.
Base of every UI event.
Code that reacts to an event, registered with
EventTarget.onEvent(EventType, EventHandler) or EventTarget.subscribe(EventType, int, EventHandler).Something handlers can be registered on.
A typed key for one kind of event, used to register handlers with
EventTarget.onEvent(EventType, EventHandler).A titled header that shows or hides the component below it.
An expander's own state in a
ComponentSnapshot.What a file dialog asks: its title, where it starts, the name it suggests and the filters it offers.
A filter a dialog offers: the files with one of a list of extensions.
The platform's file dialogs, for an application's Import and Export: a dialog to open a file or several, to save
one, and to choose a folder.
The direction a component's content runs in.
A popup that shows any component, such as a color picker opened from a button or a small form opened on a right
click.
A flyout's own state in a
ComponentSnapshot.A component that can take keyboard focus and be reached with Tab, such as a button, a text box or a list.
Keyboard focus moving.
Why keyboard focus moved, as
FocusEvent.reason() reports it.Names a font family as
namespace:path, for TextStyle.font().A linear gradient at any angle, with any number of color stops.
One color at one offset along a gradient.
How big a
GridPanel row or column is.A track as large as the largest child that sits only in it.
A track of a fixed size, whatever its children need.
A track that takes a share of the space left after fixed and auto tracks.
A container that places children in the cells of rows and columns.
The cell or cells a child covers.
A grid's own state in a
ComponentSnapshot.A grid of equal square cells over a list of items, such as an icon picker, an image gallery or a palette.
A click on a cell.
A control or entry that can show a
Command.A component that can show a context menu.
A component that can choose the pointer's cursor.
A control that holds a date the user can pick, such as a calendar or a date picker.
A control or entry that shows an icon beside its caption: a sprite, or an engine
Visual, drawn at a size
the caller gives.A menu entry that shows a shortcut hint at its right, such as
"Ctrl+C": a MenuItem, a
CheckMenuItem or a RadioMenuItem.A control or entry that shows text as its caption, such as a button, a checkbox, a label, a tab or a menu item.
A control that holds a time of day the user can pick, such as a time picker.
Whether hours count to 12, with a half of the day, or to 24.
A component or entry that can show a tooltip.
Where a component sits across the width of the slot its parent gives it.
Where a button's icon sits beside its caption: before it, after it, above it or below it.
A sprite, an engine
Visual or a PixelBuffer drawn at a size you choose, such as an icon, a
picture, a product photo or a heat map.How an
Image draws its sprite in bounds of another size.An image's own state in a
ComponentSnapshot.A strip inside a screen's layout that tells the user something about the screen, such as a failed save or a
message from a server: a severity, a title, a message, an optional action and an optional close button.
How serious what an
InfoBar says is.An info bar's own state in a
ComponentSnapshot.Something drawn in a line of text in place of characters: a sprite or an engine visual.
A sprite in a line of text, drawn untinted.
An engine visual in a line of text, drawn untinted at its natural size.
The input event types Strata fires.
Space on each side of a rectangle, in UI units.
The value a fraction of the way between two values, for animating a property of any type.
A control whose rows the user can drag, to reorder them or to drop them somewhere else, such as a list.
Rows moved inside a control: which rows, and where they go.
A control that shows a list of items, such as a list, a table, a tree, a combo box or a grid.
Physical keys, independent of any engine.
What happened to a key.
A physical key going down, repeating or coming up.
A key with the exact modifiers held for it, such as Control+S, as a shortcut names it.
Text that the user reads but does not edit.
A label's own state in a
ComponentSnapshot.Fired as
Component.ATTACHED when a component joins a tree a host is
showing, and as Component.DETACHED when it leaves it.A scrolling list of items, each shown as a row built by a cell factory, that selects one item or several.
What a component may use while it measures.
Fired as
Component.MEASURED after a component measured its content,
so a handler can change the size it asks for.A list of commands that opens in a popup, such as a right-click menu or a menu in a
MenuBar.A row of menu titles, each opening its
Menu below it.One entry of a
Menu: a MenuItem that runs a command, a CheckMenuItem that flips a setting,
a RadioMenuItem that is one choice of several,
a SubmenuItem that opens another menu, or a MenuSeparator line.A menu entry that runs a command when chosen, with an optional shortcut hint drawn at its right.
A line between groups of menu entries.
A
Window with a message and a row of buttons, for confirmations and notices.Which buttons a message box has.
What a message box reports: an answer, named by an id, with the caption its button shows.
A modifier key that may be held during input.
How a keyboard shortcut treats the modifiers held when its key is pressed.
An immutable set of held
Modifiers.The set of held modifier keys changed.
Mouse buttons, independent of any engine.
A control that can select several entries, such as a list, a table, a tree or a grid.
One entry of a
NavigationView's pane: a NavigationItem the user can pick, a
NavigationHeader caption over a group of items, or a NavigationSeparator line.A caption over a group of items in a
NavigationView's pane, drawn in the view's header text style.An entry of a
NavigationView's pane that the user can pick: a section of the screen, with a text, an
optional icon, an optional badge, an optional page, and optionally items of its own below it.A line between groups of items in a
NavigationView's pane.A pane of navigation items at the side of a screen, with the content of the selected item beside it, for screens
with several sections such as a settings screen or a market with Buy, Sell and History.
How the pane of a
NavigationView shows.An item and whether its children show, as
NavigationView.EXPAND_ITEM asks and NavigationView.ITEM_EXPANDED reports.A navigation view's own state in a
ComponentSnapshot.A control that opens a popup and closes it again, such as a combo box or a menu.
The direction a
StackPanel lays out its children, or the way a control such as a slider, separator, scroll
bar or split pane runs.Who caused a change, the
CauseKeys.ORIGIN context value.A data binding, writing a value from its source to a component.
A plain call from code.
Another person, whose change reached this screen through a server or another channel.
The person at this screen, acting through input.
One open popup or dialog; see
Overlays.Shows components above a host's screen: popups such as a drop-down list, and dialogs such as a confirmation
box.
How to fill a rectangle: a solid color, a color with rounded corners, a vertical gradient, a stretched sprite, a
tiled sprite or a nine-slice sprite.
A blurred backdrop with a tint over it, as
Paint.backdrop(float, int, float) describes.A gradient from top to bottom.
A sprite cut into a 3 by 3 grid.
A solid color with rounded corners, drawn with
Painter.fillRoundRect(Rect, float, int).A solid color.
A sprite stretched over the whole rectangle.
A sprite repeated from the rectangle's top left corner, one copy per
size.What a component draws with during
CustomComponent.paint(Painter, Rect).Drawing a component:
Component.PAINTED after the component and its
children have drawn, so handlers draw on top, and Component.PAINT
before, as a PaintEvent.Pre event that can skip the component's own drawing.The paint event fired before a component draws its background.
A single-line field for a password or another secret.
A password box's own state in a
ComponentSnapshot.A grid of ARGB pixels that a project writes and any engine draws, such as a heat map, a chart rendered by hand or
a picture decoded from bytes.
The plural forms a language tells apart, as the Unicode CLDR names them.
A mouse button press, release or click.
An event about a pointer: the mouse, a pen or a touch.
A bar filled from the left to show how far a value is through its range, with an optional caption centered on it,
such as
12/36.A property of a component that
Component.bind(PropertyKey, Source) can keep in step with
a Source.One choice in a
RadioGroup: a box that is selected or not, with a caption to its right.A radio button's own state in a
ComponentSnapshot.A set of
RadioButtons of which at most one is selected.A menu entry that is one choice of several, such as Name, Date or Size under "Sort by".
A control that shows a number within a range, such as a slider, a spinner or a progress bar.
An axis-aligned rectangle in UI units.
A control's Pre event: the user asked the control to do something, such as press or close, and it has not
happened yet.
A control that shows its entries as scrolling rows of one height, such as a list, a table or a tree.
How a sprite or a pixel buffer drawn at another size than its own picks the color of each device pixel.
One full screen of UI.
Opens screens.
What an open screen can ask of its host.
A scroll bar on its own, for a component that scrolls its content itself, such as a custom list, a map or a chat
log.
A scroll bar's own state in a
ComponentSnapshot.A scroll from a mouse wheel or trackpad, fired at the component under the pointer.
The kind of device a scroll came from, so scrolling components can choose step sizes.
A container that shows part of content larger than itself and scrolls the rest into view.
Whether an axis scrolls and when its scroll bar shows.
A scroll panel's own state in a
ComponentSnapshot, and what
ScrollPanel.SCROLLED reports.A control with a current entry: the selected entry or, while several are selected, the last one clicked, which the
keyboard moves from.
Whether a
MultiSelection control selects one entry or several.A thin line that divides a panel, across or down.
A path of lines and curves, built once and drawn many times with
Painter.fillShape(Shape, int) and
Painter.strokeShape(Shape, Stroke, int).Builds a
Shape.Receives the segments of a shape from
Shape.walk(Shape.Sink).The commands a host runs from their shortcuts, from
ComponentFactory.shortcuts().A control that only ever selects one entry, such as a combo box, a tab bar, a menu bar or a radio group.
A width and height in UI units.
A slider that picks a number from a range by dragging a thumb along a track.
A slider's own state in a
ComponentSnapshot.A Pre event that records snapshots of the components on its path: every input event and every control's request.
A value a component can be bound to with
Component.bind(PropertyKey, Source): a
State, or a lambda that computes a value from states.An empty component that only takes up room.
A number in a text field, with buttons to step it up and down.
A spinner's own state in a
ComponentSnapshot.Two components side by side, or one above the other, with a divider between them that the user drags to share
the space.
How a pane shares a change of its size between its sides.
One of a pane's two sides.
Names a sprite as
namespace:path.A container that lays its children out one after another, in a column (
Orientation.VERTICAL, the
default) or a row (Orientation.HORIZONTAL), with a gap between them.A stack panel's own state in a
ComponentSnapshot.A cell that holds one value and tells the bindings that read it when it changes.
Makes
States.A
Ranged control whose value moves in steps, such as a slider or a spinner.Services that work before any screen exists, such as making
Text in a static
field, registering appearances, themes and components, making states, opening screens and reaching the UI thread.What Strata's core provides, listed in its
META-INF/services.How a line or an outline is drawn: its width, the shape of its open ends and the shape of its corners.
The shape of the ends of an open path.
The shape of the corner where two segments of a path meet.
A range of a text field's text drawn in its own style, as a
TextHighlighter returns it.Something registered that can be removed again: a handler registered with
EventTarget.subscribe(EventType, int, EventHandler), which
can be removed before its target is discarded, or a registration in a registry such as
ComponentRegistry.One tab of a
TabBar.A row of tabs, one of them selected.
One column of a
TableView: its title, its width, what builds its cells, and how it sorts.Rows of items under a header of columns, such as a list of sale offers with a name, a price and a seller.
A column's place among the columns, as the user moves it.
A column's width, as the user resizes it.
How the rows of a table are sorted.
Styled text that controls show: captions, titles, tooltips, messages.
Builds text from parts.
Text the user edits over several lines, such as a description or a note.
A text area's own state in a
ComponentSnapshot.A single-line text field.
A text box's own state in a
ComponentSnapshot.A completion for the text of a box: the text that replaces a range of the box's text when the user accepts it.
Works out the suggestions for the text of a box.
A control the user types into, without access to what was typed: a text box, a text area or a password box.
Where the caret and the selection anchor are, as
TextEntry.CARET_MOVED reports them.Makes
Text.Styles parts of a text field's text, for syntax coloring, highlighted matches, colored chat input and the like.
A control the user types into and whose text code may read, such as a text box or a text area.
The kind of text a focused field takes, which Strata passes to the engine when text input starts, so the engine
can turn off what would show or keep the text.
Measures text the way the engine draws it.
What a label does with a line wider than its bounds.
A run of text in one style.
How a span of text looks.
A change to some properties of a
TextStyle, applied over a style that comes from elsewhere.A set of style keys mapped to paints, text styles, insets and metrics.
Collects keys for a new
Theme.Thrown when a theme lacks style keys that components in a tree require, or when a theme named by id cannot be
built.
Names a theme as
namespace:path, the way a SpriteId names a sprite.Keys to set on a theme: paints, text styles, insets and metrics by style key, with no theme id.
A theme named by id, plus keys the developer sets on top of it for one screen.
Themes and overrides added in code, for every host in the process.
Themes that ship with Strata.
A field that shows a time of day in parts the user can type into or step, with a button that opens columns of
hours, minutes, seconds and the halves of the day in a popup.
A time picker's own state in a
ComponentSnapshot.A control or entry with a title over its content, such as a window, an expander or a table column.
A control that is on or off, such as a checkbox, a switch or a radio button.
A button that stays down while it is on, such as Bold on a formatting toolbar or List in a view switcher.
A toggle button's own state in a
ComponentSnapshot.A switch that is on or off: a track with a knob that sits at the left when off and at the right when on, with a
caption to its right.
A switch's own state in a
ComponentSnapshot.What a host shows near the pointer while it rests on a component; see
HasTooltip.setTooltip(Tooltip).A component built when the tooltip appears.
Lines of text, resolved against the theme's tooltip style each time the tooltip appears.
One payload in one or more formats, such as rows copied as text for a spreadsheet and as objects for a paste
inside the application.
Builds a
Transfer.A drag that carries a
Transfer, as a component under the pointer or the drag's source hears it.Items in a hierarchy, each row indented under its parent, with an arrow to show or hide an item's children.
An item and whether it is expanded.
The thread that dispatches a host's input and lays it out.
A control whose value can be marked wrong, with a message for the user: the text fields, the spinner, the slider,
the combo box, the check box, the date and time pickers and the color picker.
Whether a control's value is acceptable, and why not, as a
Validatable control shows it.How serious a validation is.
A control's Post event that carries a value: the new text after an edit, the new value of a slider, the row now
selected.
A control's Pre event that carries the value a change is about to use: the text an edit would produce, the
slider value a drag reached, the row a press would select.
Where a component sits across the height of the slot its parent gives it.
Something an engine knows how to draw that Strata cannot describe itself, such as a model the engine renders or a
loaded image on Swing.
A framed panel with a title bar, a close button, and content below the bar.
A container that places its children one after another and starts a new line when the next child would pass the
end, as chips in a tag editor or the buttons of a toolbar that narrows.
A wrap panel's own state in a
ComponentSnapshot.