コード例 #1
0
ファイル: DragSource.cs プロジェクト: ranganathsb/JavaSharp
        /// <summary>
        /// Gets all the objects currently registered as
        /// <code><em>Foo</em>Listener</code>s upon this <code>DragSource</code>.
        /// <code><em>Foo</em>Listener</code>s are registered using the
        /// <code>add<em>Foo</em>Listener</code> method.
        /// </summary>
        /// <param name="listenerType"> the type of listeners requested; this parameter
        ///          should specify an interface that descends from
        ///          <code>java.util.EventListener</code> </param>
        /// <returns> an array of all objects registered as
        ///          <code><em>Foo</em>Listener</code>s on this
        ///          <code>DragSource</code>, or an empty array if no such listeners
        ///          have been added </returns>
        /// <exception cref="ClassCastException"> if <code>listenerType</code>
        ///          doesn't specify a class or interface that implements
        ///          <code>java.util.EventListener</code>
        /// </exception>
        /// <seealso cref= #getDragSourceListeners </seealso>
        /// <seealso cref= #getDragSourceMotionListeners
        /// @since 1.4 </seealso>
        public virtual T[] getListeners <T>(Class listenerType) where T : java.util.EventListener
        {
            EventListener l = null;

            if (listenerType == typeof(DragSourceListener))
            {
                l = Listener;
            }
            else if (listenerType == typeof(DragSourceMotionListener))
            {
                l = MotionListener;
            }
            return(DnDEventMulticaster.GetListeners(l, listenerType));
        }