All Classes and Interfaces
Class
Description
Port of
AbstractBorder — base class for every
concrete border in this package plus the extension point user code
subclasses for custom borders.Emulator for
AbstractButton.Port of
AncestorEvent.Port of
AncestorListener.Storage whose lifetime is one running app instance — the home for what a
desktop Swing app kept in
static fields (M1D_former_singletons).The app's identity within a session: the live
UI it currently renders
in — the delivery target for Timer fires,
SwingWorker callbacks, EHelper.callSwing(Runnable)
continuations, and blocking-dialog resume — plus the browser tab
(TabScope) that hosts it, whose close ends the app.INTERNAL — do not use.
Port of
BevelBorder.Port of
Border.Port of
BorderFactory.Emulator for
BorderLayout.Emulator for
Box.Emulator for
Box.Filler.Emulator for
BoxLayout.A localStorage-backed
Preferences node reachable from a
background thread — a SwingWorker.doInBackground() that reads
or writes app preferences (D_prefs_scope_split).INTERNAL — do not use.
A thread about to block on a browser round-trip found no browser left to reach —
the tab is closed, or the session is going away.
Per-UI snapshot of the browser's client-specific display facts that
Toolkit's screen accessors need but a headless server JVM cannot
supply: the viewport size, device-pixel ratio, and whether the client is a
Mac / iOS device (used to choose the menu-shortcut modifier — META
on macOS / iOS, CTRL elsewhere).Emulator for
Button — a thin delegating shell over its
SButton peer.Emulator port of
ButtonGroup, accepting
AbstractButton subclasses (the JDK class accepts
javax.swing.AbstractButton, which our ported subclasses do not
extend).Deprecated.
Transitional scaffolding produced by the import-swap.
Emulator for
CheckboxGroup — the AWT 1.0 radio-button
mutex.Emulator for
Component.Port of
ComponentAdapter.Port of
ComponentEvent.Port of
ComponentListener.Port of
CompoundBorder.Emulator for
Container.Port of
ContainerAdapter.Port of
ContainerEvent.Port of
ContainerListener.A
LayoutManager that positions children by emitting CSS onto the
container's peer <div> (and optionally onto each child) instead of the pixel
setBounds arithmetic a desktop LayoutManager does — there is no
synchronous child-size measurement in the browser to drive that arithmetic.Emulator for
DefaultCaret — the caret every text
component installs, and the one its caret methods read and write:Port of
DefaultListCellRenderer.Port of
DefaultTableCellRenderer.Port of
DefaultTableColumnModel.Port of
DefaultTreeCellRenderer.Emulator for
Dialog, rendered by SFrame.AWT's modality type — controls which other windows the modal Dialog
blocks.
Internal plumbing shared by every
vaadinx.* emulator — hand-written,
so it lives outside the generated vaadinx.awt.Component that would
otherwise clobber it on regeneration.Port of
EmptyBorder.Carries the per-user emulator context — today the browser time zone, plus the
owning
VaadinSession — from a Vaadin UI thread onto a background
thread, so emulator date code (SimpleDateFormat and the
Calendar emulator) formats in the user's zone off the UI thread too.Port of
EtchedBorder.Emulator for
EventQueue.Detects and repairs direct writes to the JDK-shaped protected fields the emulators
carry per D_instance_field_surface —
slider.sliderModel = m, this.orientation
= VERTICAL in a migrated subclass — which bypass the setter and therefore never reach the
Vaadin peer.One emulator's reconcile hook; implemented by each class carrying reconciled fields.
Emulator for
FileDialog.Emulator for
FlowLayout.Port of
FocusAdapter.Port of
FocusEvent.Reflects AWT's Cause enum values.
Port of
FocusListener.Emulator for
FocusManager: four statics and one constant,
exactly as the JDK class is.Emulator for
Frame.Import-swap target for
GraphicsConfiguration — the browser
viewport's single display configuration (D_graphics_environment).Import-swap target for
GraphicsDevice — the browser viewport
as the one screen a migrated app has (D_graphics_environment).Kinds of per-window translucency a device may support; none are, here.
Import-swap target for
GraphicsEnvironment — the browser
viewport presented as a local display, so the maximize-to-screen idiom ports
unchanged:Deprecated.
see
Calendar.Emulator for
GridBagLayout.Emulator for
GridLayout (D_gridlayout).Emulator for
GroupLayout (D_grouplayout) — the layout manager
NetBeans' GUI builder ("Free Design") emits in every generated
initComponents().Port of
javax.swing.GroupLayout.Alignment.Base of the group hierarchy.
Port of
javax.swing.GroupLayout.ParallelGroup.Port of
javax.swing.GroupLayout.SequentialGroup.Port of
HierarchyBoundsAdapter.Port of
HierarchyBoundsListener.Port of
HierarchyEvent.Port of
HierarchyListener.Emulator for
HTMLDocument — the read-only element
model behind an HTML JEditorPane:Emulator for
HTMLEditorKit — the carrier for
author CSS on an HTML JEditorPane.Port of
Icon.Emulator for
ImageIcon.Port of
InputEvent.Port of
InputMethodEvent.Port of
InputMethodListener.Port of
InputVerifier.Port of
InternalFrameAdapter — empty
implementation of InternalFrameListener; extend and override
only the callbacks you care about.Port of
InternalFrameEvent.Port of
InternalFrameListener.Emulator for
JButton, rendered by its
SJButton peer.Emulator for
JCheckBox.Emulator for
JCheckBoxMenuItem.Emulator for
JColorChooser.Emulator for
JComboBox, rendered by SJComboBox (SD_sjcombobox).The JDK's nested interface, ported so a migrated
new JComboBox.KeySelectionManager() { … } still compiles after the import
swap.Emulator for
JComponent.Emulator for
JDesktopPane.Emulator for
JDialog.Emulator for
JEditorPane, rendered by a
SJEditorPane (RTE) peer, editable by default
like the JDK class.Emulator for
JFileChooser.Emulator for
JFormattedTextField.Emulator for
JFrame.Emulator for
JInternalFrame.Port of
JInternalFrame.JDesktopIcon.Emulator for
JLabel.Minimal port of
JLayeredPane.Emulator for
JList, over an SJList peer that renders the
Grid<Integer> (SD_sjlist).Drop location for a JList drop (D_drag_and_drop — emulator for
javax.swing.JList.DropLocation).Emulator for
JMenu.Emulator for
JMenuBar.Emulator for
JMenuItem.Emulator for
JOptionPane.Emulator for
JPanel.Emulator for
JPasswordField.Emulator for
JPopupMenu.Emulator for
JProgressBar, rendered by SJProgressBar.Emulator for
JRadioButton.Emulator for
JRadioButtonMenuItem.Emulator for
JRootPane — a thin shell over
SJRootPane (SD_sjframe): the surrogate carries the Enter-
shortcut install and its own "defaultButton" PCE; the
emulator keeps its AWT-typed content / layered / glass pane holders
and its own listener chain so migrated code registered at the
vaadinx.swing.JRootPane layer hears events on its own side
(same two-layer convention as SJSlider / SJSpinner / SFrame).Emulator for
JScrollBar.Emulator for
JScrollPane.Emulator for
JSeparator.Emulator for
JSlider, rendered by SJSlider (SD_sjslider).Emulator for
JSpinner, rendered by SJSpinner, which carries
the per-model inner-field dispatch (Integer / Long / Double / Date / List + unknown-model
fallback) and the browser → model sync (SD_sjspinner).Emulator for
JSpinner.DateEditor.Emulator for
JSpinner.DefaultEditor.Emulator for
JSpinner.ListEditor.Emulator for
JSpinner.NumberEditor.Emulator for
JSplitPane.Emulator for
JTabbedPane.Emulator for
JTable, over an SJTable peer;
R_leaf_peer_lockdown-locked-down (JDK leaf — private peer ctor).Drop location for a JTable drop (D_drag_and_drop — emulator for
javax.swing.JTable.DropLocation).Port of
JTableHeader.Emulator for
JTextArea.Emulator for
JTextComponent.Emulator for
JTextField.Emulator for
JTextPane — a thin subclass of JEditorPane
over the same SJEditorPane (RTE) peer, backed by a
DefaultStyledDocument whose styled runs render through RTE's HTML
value (D_jtextpane).Emulator for
JToggleButton, rendered by SJToggleButton (Button peer, SD_sjtogglebutton_button_peer).The JDK's
JToggleButton.ToggleButtonModel: a release while armed flips the
selection, and a selection change fires ChangeEvent before ItemEvent.Emulator for
JToolBar.A toolbar-specific separator, rendered as the same thin bar as
JSeparator; its size is stored and read back but not rendered
(R_layouts_close_enough).Emulator for
JTree — a thin delegating shell over its
SJTree peer; R_leaf_peer_lockdown-locked-down (JDK leaf — private peer ctor).Drop location for a JTree drop (D_jtree_row_dnd — emulator for
javax.swing.JTree.DropLocation).Emulator for
JViewport.A process-global, in-memory
Preferences tree — the JVM-scoped branch
VaadinPreferencesFactory takes when no EmulatorContext
is active on the calling thread (D_prefs_scope_split).Emulator for
JWindow.Port of
KeyAdapter.Emulator for
KeyboardFocusManager — who has focus, and
moving it on (D_focus_managers).Port of
KeyEvent.Port of
KeyListener.Port of
LayoutManager.Port of
LayoutManager2.Port of
LayoutStyle (D_grouplayout).Port of
javax.swing.LayoutStyle.ComponentPlacement.Port of
LineBorder.Port of
ListCellRenderer.Marks a
JFrame subclass as the migrated app's main window.Base class for the Vaadin route that hosts a migrated app's main
JFrame.Port of
MatteBorder.Port of
MenuElement.Emulator for
MenuSelectionManager — present so migrated
code that names the type still compiles after the import swap, WARN-stubbed
throughout because SB-Emulators models no menu-selection machinery to manage.Port of
MouseAdapter.Port of
MouseEvent.Port of
MouseListener.Port of
MouseMotionAdapter.Port of
MouseMotionListener.Port of
MouseWheelEvent.Port of
MouseWheelListener.Port of
PaintEvent.Port of
RootPaneContainer — the contract of a component whose single
child is a JRootPane, so a caller holding one can reach its content, layered and
glass panes without knowing whether it is a frame, a dialog, a window or an internal frame.Codec between a Swing
StyledDocument and Vaadin RichTextEditor's HTML
value, behind vaadinx.swing.JTextPane (D_jtextpane).INTERNAL — do not use.
Emulator for
Scrollbar — the AWT 1.0 scrollbar, not
JScrollBar.Emulator for
ScrollPane — AWT's scrolling container, not
JScrollPane.Emulator for
ScrollPaneAdjustable — the value model behind
one axis of a ScrollPane.Per-
VaadinSession scratch space for files that cross the browser
boundary — the upload-to-temp-File (LOAD) and File-to-download (SAVE) staging
that vaadinx.awt.FileDialog and vaadinx.swing.JFileChooser
use to bridge the java.io.File semantic gap.Deprecated.
This is transitional scaffolding produced by the import-swap.
Port of
SoftBevelBorder.Emulator for
StyleSheet — carries author CSS from
HTMLEditorKit onto the pane's rendered content.The single init listener a migrated app wires — one line in its own SPI file
(or a Spring
@Bean: the class is final and library-owned, so
it is not the app's to annotate) — priming everything the SB-Emulators runtime needs
per session:The servlet a migrated app deploys on a plain servlet container, carrying the one piece of
container wiring SB-Emulators requires — a virtual-thread-aware session lock:
A
VaadinServletService whose session lock is virtual-thread-aware.Emulator for
SwingUtilities.Emulator for
SwingWorker.Port of
TableCellEditor.Port of
TableCellRenderer.Port of
TableColumn.Port of
TableColumnModel.Port of
TableColumnModelEvent.Port of
TableColumnModelListener.Emulator for
Timer.Port of
TitledBorder.Import-swap target for
Toolkit — a full-surface emulator
(D_toolkit_full_surface).Emulator for
TransferHandler.Emulator for
TransferHandler.DropLocation.Emulator for
TransferHandler.TransferSupport.Port of
TreeCellEditor — documentation stub
only (D_jtree_type_ports).Port of
TreeCellRenderer.Port of
UIManager.INTERNAL — do not use.
Icon implementation that wraps a Vaadin
VaadinIcon glyph.A
java.util.prefs.Preferences node backed by the browser's
localStorage — the web-faithful analog of Swing's machine-local
preferences store (Windows registry / ~/.java/.userPrefs/ / macOS
plist).Plugs vaadinx's
localStorage-backed preferences into the JDK via the
standard PreferencesFactory SPI.The
system clipboard for a
Vaadin UI.Emulator for
Window.Port of
WindowAdapter.Port of
WindowEvent.Port of
WindowFocusListener.Port of
WindowListener.Port of
WindowStateListener.