Class AbstractDataSource

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.beancontext.BeanContextChild, java.io.Serializable, javax.accessibility.Accessible, DataSource, Visible
    Direct Known Subclasses:
    Loader

    public abstract class AbstractDataSource
    extends javax.swing.JPanel
    implements DataSource, Visible, java.io.Serializable, java.beans.beancontext.BeanContextChild
    Abstract class for objects that can provide instances from some source
    Since:
    1.0
    Version:
    $Revision: 1.4 $
    Author:
    Mark Hall
    See Also:
    JPanel, DataSource, Serializable, Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.BaselineResizeBehavior
    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        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
      AbstractDataSource()
      Creates a new AbstractDataSource instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addDataSourceListener​(DataSourceListener dsl)
      Add a listener
      void addInstanceListener​(InstanceListener dsl)
      Add an instance listener
      void addPropertyChangeListener​(java.lang.String name, java.beans.PropertyChangeListener pcl)
      Add a property change listener to this bean
      void addVetoableChangeListener​(java.lang.String name, java.beans.VetoableChangeListener vcl)
      Add a vetoable change listener to this bean
      java.beans.beancontext.BeanContext getBeanContext()
      Return the bean context (if any) that this bean is embedded in
      BeanVisual getVisual()
      Get the visual being used by this data source.
      void removeDataSourceListener​(DataSourceListener dsl)
      Remove a listener
      void removeInstanceListener​(InstanceListener dsl)
      Remove an instance listener
      void removePropertyChangeListener​(java.lang.String name, java.beans.PropertyChangeListener pcl)
      Remove a property change listener from this bean
      void removeVetoableChangeListener​(java.lang.String name, java.beans.VetoableChangeListener vcl)
      Remove a vetoable change listener from this bean
      void setBeanContext​(java.beans.beancontext.BeanContext bc)
      Set a bean context for this bean
      void setVisual​(BeanVisual newVisual)
      Set the visual for this data source
      void useDefaultVisual()
      Use the default images for a data source
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, 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

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AbstractDataSource

        public AbstractDataSource()
        Creates a new AbstractDataSource instance.
    • Method Detail

      • setVisual

        public void setVisual​(BeanVisual newVisual)
        Set the visual for this data source
        Specified by:
        setVisual in interface Visible
        Parameters:
        newVisual - a BeanVisual value
      • getVisual

        public BeanVisual getVisual()
        Get the visual being used by this data source.
        Specified by:
        getVisual in interface Visible
        Returns:
        a BeanVisual value
      • useDefaultVisual

        public void useDefaultVisual()
        Use the default images for a data source
        Specified by:
        useDefaultVisual in interface Visible
      • setBeanContext

        public void setBeanContext​(java.beans.beancontext.BeanContext bc)
        Set a bean context for this bean
        Specified by:
        setBeanContext in interface java.beans.beancontext.BeanContextChild
        Parameters:
        bc - a BeanContext value
      • getBeanContext

        public java.beans.beancontext.BeanContext getBeanContext()
        Return the bean context (if any) that this bean is embedded in
        Specified by:
        getBeanContext in interface java.beans.beancontext.BeanContextChild
        Returns:
        a BeanContext value
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.lang.String name,
                                              java.beans.PropertyChangeListener pcl)
        Add a property change listener to this bean
        Specified by:
        addPropertyChangeListener in interface java.beans.beancontext.BeanContextChild
        Overrides:
        addPropertyChangeListener in class java.awt.Container
        Parameters:
        name - the name of the property of interest
        pcl - a PropertyChangeListener value
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.lang.String name,
                                                 java.beans.PropertyChangeListener pcl)
        Remove a property change listener from this bean
        Specified by:
        removePropertyChangeListener in interface java.beans.beancontext.BeanContextChild
        Overrides:
        removePropertyChangeListener in class java.awt.Component
        Parameters:
        name - the name of the property of interest
        pcl - a PropertyChangeListener value
      • addVetoableChangeListener

        public void addVetoableChangeListener​(java.lang.String name,
                                              java.beans.VetoableChangeListener vcl)
        Add a vetoable change listener to this bean
        Specified by:
        addVetoableChangeListener in interface java.beans.beancontext.BeanContextChild
        Parameters:
        name - the name of the property of interest
        vcl - a VetoableChangeListener value
      • removeVetoableChangeListener

        public void removeVetoableChangeListener​(java.lang.String name,
                                                 java.beans.VetoableChangeListener vcl)
        Remove a vetoable change listener from this bean
        Specified by:
        removeVetoableChangeListener in interface java.beans.beancontext.BeanContextChild
        Parameters:
        name - the name of the property of interest
        vcl - a VetoableChangeListener value