Package com.vaadin.swingkit.client
Class JVaadinPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.vaadin.swingkit.client.JVaadinPanel
- All Implemented Interfaces:
VaadinEventNotifier,ImageObserver,MenuContainer,Serializable,Accessible
A Swing panel that can embed a Vaadin app.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a new Panel that can be added to a Swing view. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidEnable a defaultVaadinEventListenerto handle exceptions from the Vaadin view in the panel.<T extends com.vaadin.swingkit.core.SwingVaadinCallable>
TIt lets you use the JVaadinPanel as anySwingVaadinCallableimplemented by the Vaadin view so that any methods defined by the interface can be called directly.final voidUnregister all listeners.final voidclearListeners(String eventType) Unregister all listeners of a certain event type.protected abstract voidExecute a JS script in the Vaadin app the panel is embedding.Get a map with one list for each type of all listeners registered in this notifier.booleanisReady()Query the Vaadin view to check if it is ready to receive action calls.protected abstract voidnavigateTo(String url) Navigates to the given URL.abstract voidreload()Reload the Vaadin view.final voidDisables the defaultVaadinEventListenerto hande exceptions from the Vaadin view in the panel.protected abstract voidsetBrowserName(String name) Sets the name of the component holding the browser instance.voidMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.vaadin.swingkit.client.VaadinEventNotifier
addEventListener, fireEvent, removeEventListener
-
Field Details
-
ready
protected boolean ready
-
-
Constructor Details
-
JVaadinPanel
protected JVaadinPanel()Creates a new Panel that can be added to a Swing view. It adds a default exception handler and both an attach and a detach event listener for updating the status of the panel.
-
-
Method Details
-
executeJs
Execute a JS script in the Vaadin app the panel is embedding. -
as
It lets you use the JVaadinPanel as any
SwingVaadinCallableimplemented by the Vaadin view so that any methods defined by the interface can be called directly.See docs for more info.
- Type Parameters:
T- the type of the interface- Parameters:
swingVaadinInterface- the interface to treat the Vaadin panel as.- Returns:
- a proxy object that implements the given interface and forwards method calls to the Vaadin app
-
isReady
public boolean isReady()Query the Vaadin view to check if it is ready to receive action calls.- Returns:
trueif the Vaadin view is ready,falseotherwise.
-
reload
public abstract void reload()Reload the Vaadin view. -
setName
-
setBrowserName
Sets the name of the component holding the browser instance.- Parameters:
name- the name to use.
-
addDefaultExceptionHandler
public final void addDefaultExceptionHandler()Enable a default
VaadinEventListenerto handle exceptions from the Vaadin view in the panel. The default exception handler shows a message dialog with information about the exception thrown. If the exception is of type NETWORK_EXCEPTION then the Vaadin view will be automatically redirected to the network error page. -
removeDefaultExceptionHandler
public final void removeDefaultExceptionHandler()Disables the defaultVaadinEventListenerto hande exceptions from the Vaadin view in the panel. -
getListeners
Description copied from interface:VaadinEventNotifierGet a map with one list for each type of all listeners registered in this notifier.- Specified by:
getListenersin interfaceVaadinEventNotifier- Returns:
- a map with one list of all registered listeners for each event type.
-
clearListeners
Description copied from interface:VaadinEventNotifierUnregister all listeners of a certain event type.- Specified by:
clearListenersin interfaceVaadinEventNotifier- Parameters:
eventType- the type of event to clear of listeners.
-
clearListeners
public final void clearListeners()Description copied from interface:VaadinEventNotifierUnregister all listeners.- Specified by:
clearListenersin interfaceVaadinEventNotifier
-