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.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
-
-
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 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
-
-
-
-
Method Detail
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent
in 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()
-
-