Class CloudFontExplorerPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- ca.cgjennings.graphics.cloudfonts.CloudFontExplorerPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class CloudFontExplorerPanel extends javax.swing.JPanelA 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
-
-
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
-
-
Constructor Summary
Constructors Constructor Description CloudFontExplorerPanel()Creates new form CloudFontExplorerPanel
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFamilySelectionListener(java.awt.event.ActionListener l)Adds a listener that is notified when the user's selected font families change.voidaddFilterChangedListener(java.awt.event.ActionListener l)Adds a listener that is notified when the filter changes.intgetFamilyCount()Returns the total number of font families available.intgetFilteredFamilyCount()Returns the number of font families that are listed after filtering is applied.java.util.List<CloudFontFamily>getSelectedFamilies()Returns the currently selected font families.voidhideWaitCursor()booleanisMultipleSelectionEnabled()Returns whether the user is allowed to select multiple font families at once.protected voidpaintComponent(java.awt.Graphics g)voidremoveFamilySelectionListener(java.awt.event.ActionListener l)Removes a font family selection listener.voidremoveFilterChangedListener(java.awt.event.ActionListener l)Removes a filter changed listener.voidsetMultipleSelectionEnabled(boolean enabled)Sets whether the user is allowed to select multiple font families at once.voidshowWaitCursor()voidupdateFontStatus()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
-
-
-
-
Method Detail
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.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()
-
-