Class HyperlinkEditorPanel

All Implemented Interfaces:
HyperlinkEditor, FocusListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

@OpenApi public abstract class HyperlinkEditorPanel extends ExtendedPanel implements HyperlinkEditor
The panel used for hyperlink specification.
See Also:
  • Constructor Details

    • HyperlinkEditorPanel

      @OpenApi public HyperlinkEditorPanel(String title, String linkLabelName, boolean editable, HyperlinkHandler handler, 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 Details

    • createLinkAddressTextField

      protected com.nomagic.ui.FocusTextField createLinkAddressTextField(boolean editable, String defaultProtocol)
    • createLinkLabel

      protected JComponent createLinkLabel(String linkLabelName)
    • getComponent

      public Component getComponent()
      Description copied from interface: HyperlinkEditor
      Get editor component.
      Specified by:
      getComponent in interface HyperlinkEditor
      Returns:
      component.
    • setFavorites

      public final void setFavorites(List<Hyperlink> favorites)
      Description copied from interface: HyperlinkEditor
      Set favorite hyperlinks. Editor can show favorite hyperlinks.

      Deprecated Use HyperlinkEditor.setOptions(com.nomagic.magicdraw.hyperlinks.ui.HyperlinkEditorOptions)

      Specified by:
      setFavorites in interface HyperlinkEditor
      Parameters:
      favorites - favorite hyperlinks.
    • browse

      @OpenApi protected abstract void browse()
      Browse the hyperlink value.
    • getTitle

      public final String getTitle()
      Description copied from interface: HyperlinkEditor
      Get editor title.
      Specified by:
      getTitle in interface HyperlinkEditor
      Returns:
      title string.
    • setHyperlink

      public void setHyperlink(Hyperlink link)
      Sets the specified hyperlink.
      Specified by:
      setHyperlink in interface HyperlinkEditor
      Parameters:
      link - the specified hyperlink.
    • getHyperlink

      @CheckForNull public Hyperlink getHyperlink(String text)
      Description copied from interface: HyperlinkEditor
      Get edited hyperlink.
      Specified by:
      getHyperlink in interface HyperlinkEditor
      Parameters:
      text - hyperlink text.
      Returns:
      hyperlink.
    • formUrl

      @CheckForNull protected String formUrl(String linkAddress)
      Form URL from given link address.
      Parameters:
      linkAddress - link address.
      Returns:
      URL string.
    • getDefaultFocusable

      public Component getDefaultFocusable()
      Description copied from class: ExtendedPanel
      Request Focus for some component. Here it is empty.
      Overrides:
      getDefaultFocusable in class ExtendedPanel
    • setHyperlinkUrlText

      @OpenApi protected final void setHyperlinkUrlText(@CheckForNull String url)
      Set hyperlink url text.
      Parameters:
      url - uer text.
    • getHyperlinkUrlText

      @OpenApi protected final String getHyperlinkUrlText()
      Get hyperlink url text.
      Returns:
      url text.
    • setOptions

      public void setOptions(@CheckForNull HyperlinkEditorOptions options)
      Description copied from interface: HyperlinkEditor
      Set options which can be used in editor editor;
      Specified by:
      setOptions in interface HyperlinkEditor
      Parameters:
      options - hyperlink editor options