Class CloudFontExplorerPanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class CloudFontExplorerPanel
    extends javax.swing.JPanel
    A panel that allows the user to browse and select cloud fonts.
    Since:
    3.4
    Author:
    Chris Jennings
    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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      CloudFontExplorerPanel()
      Creates new form CloudFontExplorerPanel
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFamilySelectionListener​(java.awt.event.ActionListener l)
      Adds a listener that is notified when the user's selected font families change.
      void addFilterChangedListener​(java.awt.event.ActionListener l)
      Adds a listener that is notified when the filter changes.
      int getFamilyCount()
      Returns the total number of font families available.
      int getFilteredFamilyCount()
      Returns the number of font families that are listed after filtering is applied.
      java.util.List<CloudFontFamily> getSelectedFamilies()
      Returns the currently selected font families.
      void hideWaitCursor()  
      boolean isMultipleSelectionEnabled()
      Returns whether the user is allowed to select multiple font families at once.
      protected void paintComponent​(java.awt.Graphics g)  
      void removeFamilySelectionListener​(java.awt.event.ActionListener l)
      Removes a font family selection listener.
      void removeFilterChangedListener​(java.awt.event.ActionListener l)
      Removes a filter changed listener.
      void setMultipleSelectionEnabled​(boolean enabled)
      Sets whether the user is allowed to select multiple font families at once.
      void showWaitCursor()  
      void updateFontStatus()
      Updates the font list to reflect the current status of any listed fonts.
      • 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, 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
    • Constructor Detail

      • CloudFontExplorerPanel

        public CloudFontExplorerPanel()
        Creates new form CloudFontExplorerPanel
    • Method Detail

      • paintComponent

        protected void paintComponent​(java.awt.Graphics g)
        Overrides:
        paintComponent in class javax.swing.JComponent
      • setMultipleSelectionEnabled

        public void setMultipleSelectionEnabled​(boolean enabled)
        Sets whether the user is allowed to select multiple font families at once.
        Parameters:
        enabled - true to allow multiple selection
        See Also:
        isMultipleSelectionEnabled(), getSelectedFamilies()
      • isMultipleSelectionEnabled

        public boolean isMultipleSelectionEnabled()
        Returns whether the user is allowed to select multiple font families at once.
        Returns:
        true if multiple selection is enabled
        See Also:
        setMultipleSelectionEnabled(boolean)
      • getSelectedFamilies

        public java.util.List<CloudFontFamily> getSelectedFamilies()
        Returns the currently selected font families.
        Returns:
        a list of selected families, or an empty list if no families are selected
      • addFamilySelectionListener

        public void addFamilySelectionListener​(java.awt.event.ActionListener l)
        Adds a listener that is notified when the user's selected font families change.
        Parameters:
        l - the listener to add
        See Also:
        removeFamilySelectionListener(ActionListener)
      • removeFamilySelectionListener

        public void removeFamilySelectionListener​(java.awt.event.ActionListener l)
        Removes a font family selection listener.
        Parameters:
        l - the listener to remove
        See Also:
        addFamilySelectionListener(ActionListener)
      • updateFontStatus

        public void updateFontStatus()
        Updates the font list to reflect the current status of any listed fonts. This should be called if fonts are registered or loaded from outside of the panel.
      • getFamilyCount

        public int getFamilyCount()
        Returns the total number of font families available.
        Returns:
        the numebr of font families, including those that are not currently visible
      • getFilteredFamilyCount

        public int getFilteredFamilyCount()
        Returns the number of font families that are listed after filtering is applied.
        Returns:
        the number of visible font families
      • addFilterChangedListener

        public void addFilterChangedListener​(java.awt.event.ActionListener l)
        Adds a listener that is notified when the filter changes.
        Parameters:
        l - the listener to add
      • removeFilterChangedListener

        public void removeFilterChangedListener​(java.awt.event.ActionListener l)
        Removes a filter changed listener.
        Parameters:
        l - the listener to remove
      • showWaitCursor

        public void showWaitCursor()
      • hideWaitCursor

        public void hideWaitCursor()