Class HyperlinkEditorPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.nomagic.ui.ExtendedPanel
-
- com.nomagic.magicdraw.hyperlinks.ui.HyperlinkEditorPanel
-
- All Implemented Interfaces:
HyperlinkEditor,java.awt.event.FocusListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible
@OpenApi public abstract class HyperlinkEditorPanel extends ExtendedPanel implements HyperlinkEditor
The panel used for hyperlink specification.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JButtonmClearButtonprivate com.nomagic.awt.ExtendedList<Hyperlink>mFavoritesFavorites links.private HyperlinkHandlermHandlerprivate com.nomagic.ui.FocusTextFieldmLinkAddressLink address.private java.lang.StringmTitle-
Fields inherited from class com.nomagic.ui.ExtendedPanel
DEFAULT_FOCUSABLE
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description HyperlinkEditorPanel(java.lang.String title, java.lang.String linkLabelName, boolean editable, HyperlinkHandler handler, java.lang.String defaultProtocol)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidbrowse()Browse the hyperlink value.private voidclearFavorites()protected com.nomagic.ui.FocusTextFieldcreateLinkAddressTextField(boolean editable, java.lang.String defaultProtocol)protected javax.swing.JComponentcreateLinkLabel(java.lang.String linkLabelName)protected java.lang.StringformUrl(java.lang.String linkAddress)Form URL from given link address.java.awt.ComponentgetComponent()Get editor component.java.awt.ComponentgetDefaultFocusable()Request Focus for some component.HyperlinkgetHyperlink(java.lang.String text)Get edited hyperlink.protected java.lang.StringgetHyperlinkUrlText()Get hyperlink url text.java.lang.StringgetTitle()Get editor title.voidsetFavorites(java.util.List<Hyperlink> favorites)Set favorite hyperlinks.voidsetHyperlink(Hyperlink link)Sets the specified hyperlink.protected voidsetHyperlinkUrlText(java.lang.String url)Set hyperlink url text.voidsetOptions(HyperlinkEditorOptions options)Set options which can be used in editor editor;-
Methods inherited from class com.nomagic.ui.ExtendedPanel
addActionListenerFor, addEnterOKListener, addFocusListenerFor, addKeyListenerFor, cancel, clear, enableComponent, focusGained, focusLost, getEditingState, getErrorString, getParentWindow, initialize, isDataValid, ok, removeFocusListenerFor, removeKeyListenerFor, setEditingState, setEnabled, setEnabledAll, updateByStateRecursively, updatePanelByEditingState, updatePanelByEditingState
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods 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, update
-
Methods 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, validateTree
-
Methods 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.nomagic.magicdraw.hyperlinks.ui.HyperlinkEditor
isProjectScope
-
-
-
-
Field Detail
-
mLinkAddress
private final com.nomagic.ui.FocusTextField mLinkAddress
Link address.
-
mFavorites
private final com.nomagic.awt.ExtendedList<Hyperlink> mFavorites
Favorites links.
-
mClearButton
private final javax.swing.JButton mClearButton
-
mTitle
private final java.lang.String mTitle
-
mHandler
private final HyperlinkHandler mHandler
-
-
Constructor Detail
-
HyperlinkEditorPanel
@OpenApi public HyperlinkEditorPanel(java.lang.String title, java.lang.String linkLabelName, boolean editable, HyperlinkHandler handler, java.lang.String defaultProtocol)Constructor.- Parameters:
title- title.linkLabelName- the name of the link address label.editable- if link address is editable.handler- hyperlink handler.defaultProtocol- the default protocol of the hyperlinks of this panel.
-
-
Method Detail
-
createLinkAddressTextField
protected com.nomagic.ui.FocusTextField createLinkAddressTextField(boolean editable, java.lang.String defaultProtocol)
-
createLinkLabel
protected javax.swing.JComponent createLinkLabel(java.lang.String linkLabelName)
-
getComponent
public java.awt.Component getComponent()
Description copied from interface:HyperlinkEditorGet editor component.- Specified by:
getComponentin interfaceHyperlinkEditor- Returns:
- component.
-
clearFavorites
private void clearFavorites()
-
setFavorites
public final void setFavorites(java.util.List<Hyperlink> favorites)
Description copied from interface:HyperlinkEditorSet favorite hyperlinks. Editor can show favorite hyperlinks.Deprecated Use
HyperlinkEditor.setOptions(com.nomagic.magicdraw.hyperlinks.ui.HyperlinkEditorOptions)- Specified by:
setFavoritesin interfaceHyperlinkEditor- Parameters:
favorites- favorite hyperlinks.
-
browse
@OpenApi protected abstract void browse()
Browse the hyperlink value.
-
getTitle
public final java.lang.String getTitle()
Description copied from interface:HyperlinkEditorGet editor title.- Specified by:
getTitlein interfaceHyperlinkEditor- Returns:
- title string.
-
setHyperlink
public void setHyperlink(Hyperlink link)
Sets the specified hyperlink.- Specified by:
setHyperlinkin interfaceHyperlinkEditor- Parameters:
link- the specified hyperlink.
-
getHyperlink
@CheckForNull public Hyperlink getHyperlink(java.lang.String text)
Description copied from interface:HyperlinkEditorGet edited hyperlink.- Specified by:
getHyperlinkin interfaceHyperlinkEditor- Parameters:
text- hyperlink text.- Returns:
- hyperlink.
-
formUrl
@CheckForNull protected java.lang.String formUrl(java.lang.String linkAddress)
Form URL from given link address.- Parameters:
linkAddress- link address.- Returns:
- URL string.
-
getDefaultFocusable
public java.awt.Component getDefaultFocusable()
Description copied from class:ExtendedPanelRequest Focus for some component. Here it is empty.
-
setHyperlinkUrlText
@OpenApi protected final void setHyperlinkUrlText(@CheckForNull java.lang.String url)Set hyperlink url text.- Parameters:
url- uer text.
-
getHyperlinkUrlText
@OpenApi protected final java.lang.String getHyperlinkUrlText()
Get hyperlink url text.- Returns:
- url text.
-
setOptions
public void setOptions(@CheckForNull HyperlinkEditorOptions options)Description copied from interface:HyperlinkEditorSet options which can be used in editor editor;- Specified by:
setOptionsin interfaceHyperlinkEditor- Parameters:
options- hyperlink editor options
-
-